Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:创建网格_Python_Datagrid_Grid - Fatal编程技术网

Python:创建网格

Python:创建网格,python,datagrid,grid,Python,Datagrid,Grid,是否可以创建如下所示的网格? 我在论坛上什么也没找到 #euler-project problem number 11 #In the 20 times 20 grid below, #four numbers along a diagonal line have been marked in red. #The product of these numbers is 26 times 63 times 78 times 14 = 1788696. #What is the greatest p

是否可以创建如下所示的网格? 我在论坛上什么也没找到

#euler-project problem number 11
#In the 20 times 20 grid below,
#four numbers along a diagonal line have been marked in red.
#The product of these numbers is 26 times 63 times 78 times 14 = 1788696.
#What is the greatest product of four adjacent numbers in any direction
#(up, down, left, right, or diagonally) in the 20 times 20 grid?

import numpy

number = numpy.array([[08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08]
[49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00]
[81 49 31 73 55 79 14 29 93 71 40 67 53 88 30 03 49 13 36 65]
[52 70 95 23 04 60 11 42 69 24 68 56 01 32 56 71 37 02 36 91]
[22 31 16 71 51 67 63 89 41 92 36 54 22 40 40 28 66 33 13 80]
[24 47 32 60 99 03 45 02 44 75 33 53 78 36 84 20 35 17 12 50]
[32 98 81 28 64 23 67 10 26 38 40 67 59 54 70 66 18 38 64 70]
[67 26 20 68 02 62 12 20 95 63 94 39 63 08 40 91 66 49 94 21]
[24 55 58 05 66 73 99 26 97 17 78 78 96 83 14 88 34 89 63 72]
[21 36 23 09 75 00 76 44 20 45 35 14 00 61 33 97 34 31 33 95]
[78 17 53 28 22 75 31 67 15 94 03 80 04 62 16 14 09 53 56 92]
[16 39 05 42 96 35 31 47 55 58 88 24 00 17 54 24 36 29 85 57]
[86 56 00 48 35 71 89 07 05 44 44 37 44 60 21 58 51 54 17 58]
[19 80 81 68 05 94 47 69 28 73 92 13 86 52 17 77 04 89 55 40]
[04 52 08 83 97 35 99 16 07 97 57 32 16 26 26 79 33 27 98 66]
[88 36 68 87 57 62 20 72 03 46 33 67 46 55 12 32 63 93 53 69]
[04 42 16 73 38 25 39 11 24 94 72 18 08 46 29 32 40 62 76 36]
[20 69 36 41 72 30 23 88 34 62 99 69 82 67 59 85 74 04 36 16]
[20 73 35 29 78 31 90 01 74 31 49 71 48 86 81 16 23 57 05 54]
[01 70 54 71 83 51 54 69 16 92 33 48 61 43 52 01 89 19 67 48]])
第1号编辑:

我现在找到了numpy数组

x = np.array([[1, 2, 3], [4, 5, 6]], np.int32)

有没有一种不用逗号的方法

第2号编辑:

我还发现了一个新问题。
编号08中的令牌无效:)

签出-具体地说是对象。

签出-具体地说是对象。

除非在列表元素之间加逗号,否则代码示例将无法编译

例如,这将编译:

value = [
         [ 1, 2, 3, 4],
         [ 5, 6, 7, 8],
         [ 9,10,11,12]
        ]

如果您有兴趣像您所展示的那样获取字符串,并解析它们到列表列表(或numpy多维数组)中,或者如果您有一个列表列表或numpy数组,并希望像您所描述的那样打印出来,您也可以通过巧妙的列表理解来实现这一点。

除非在列表元素之间添加逗号,否则您的代码示例将无法编译

例如,这将编译:

value = [
         [ 1, 2, 3, 4],
         [ 5, 6, 7, 8],
         [ 9,10,11,12]
        ]

如果你有兴趣像你所展示的那样获取字符串,并将它们解析成一个列表列表(或numpy多维数组),或者如果你有一个列表列表或numpy数组,并想像你所描述的那样打印出来,你也可以通过巧妙的列表理解来实现,例如,如果粘贴到文件中,然后作为脚本运行,或者粘贴到解释器中。我得到:

SyntaxError: invalid token
同样,我怀疑您所做的是粘贴包含这些字符的文本(字符串)。它们不是整数,除非你意识到这一事实,否则你将一事无成

编辑:我明白了…如果我们避免“08”引起的“无效令牌”错误,我们只会得到“无效语法”

导入numpy >>>number=numpy.array([[08 02 22 97]] 文件“”,第1行 number=numpy.array([[08 02 22 97]] ^ SyntaxError:无效令牌 >>>number=numpy.array([[1812297]] 文件“”,第1行 number=numpy.array([[1812297]] ^ SyntaxError:无效语法
上述内容不起作用,例如,如果粘贴到文件中,然后作为脚本运行,或者粘贴到解释器中。我得到:

SyntaxError: invalid token
同样,我怀疑您所做的是粘贴包含这些字符的文本(字符串)。它们不是整数,除非你意识到这一事实,否则你将一事无成

编辑:我明白了…如果我们避免“08”引起的“无效令牌”错误,我们只会得到“无效语法”

导入numpy >>>number=numpy.array([[08 02 22 97]] 文件“”,第1行 number=numpy.array([[08 02 22 97]] ^ SyntaxError:无效令牌 >>>number=numpy.array([[1812297]] 文件“”,第1行 number=numpy.array([[1812297]] ^ SyntaxError:无效语法
对于解析实际数据,如果您不想从文件中读取数据或使用合理的方法,则始终存在以下问题:

s = """[[08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08]
...etc
"""

s = s.replace("]", "").replace("[", "").split()

numbers = [int(x) for x in s]

然后你得到了一个1d数字数组,你可以从中得到乐趣。

至于解析实际数据,你不想从文件中读取数据或使用合理的方法,通常会有以下情况:

s = """[[08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08]
...etc
"""

s = s.replace("]", "").replace("[", "").split()

numbers = [int(x) for x in s]

然后,您将得到一个1d数字数组,您可以从中获得乐趣。

您可以在字符串中定义数字,并轻松地将其拆分为行/列:

nums = """\
1 2 3
4 5 6
7 8 9 10
"""
rows = [map(int, row.split()) for row in nums.splitlines()]
print rows      ##> [[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]]

您可以在字符串中定义数字,并在行/列中轻松拆分:

nums = """\
1 2 3
4 5 6
7 8 9 10
"""
rows = [map(int, row.split()) for row in nums.splitlines()]
print rows      ##> [[1, 2, 3], [4, 5, 6], [7, 8, 9, 10]]


也许你应该看看数组。我想你需要再解释一下。你想把它印成这样吗?每个列表中的序列是如何定义的?我不能使用代码的第一部分。但我需要一个数组。我是通过使用numpy.array得到的。现在我正在寻找一个没有逗号的其他方法。提前谢谢。这些数字来自哪里?我怀疑它们会以字符串的形式出现,可以很容易地转换为一维整数数组,然后再重新格式化为正确的行x列的二维数组。为什么不能使用逗号呢?如果使用vim,用逗号替换空格非常简单:s/,/g(或者你可以在你选择的编辑器中使用搜索和替换…也许你应该看看数组。我想你需要再解释一下。你想这样打印吗?每个列表中的序列是如何定义的?我不能使用我代码的第一部分。但我需要一个数组。我使用numpy.array得到这个。现在我正在寻找另一个我thod不带逗号。提前谢谢。数字从何而来?我怀疑它们是字符串,可以很容易地转换成一维整数数组,然后再转换成正确行x cols的二维数组。为什么不能使用逗号呢?如果使用vim,用逗号替换空格就像:s//,/g一样简单(或者您可以在您选择的编辑器中使用搜索和替换…有没有不使用逗号的方法?没有。NumPy需要一个Python列表类型来转换为NumPy数组,该数组需要逗号分隔的值。实际上,有一种不使用逗号的循环方法。将值放在一个空格分隔的字符串中,在空格处拆分,con将所有列表元素都转换为int/double,并将结果列表传递给numpy.array。但为什么世界上有人想这样做,我不知道……有没有办法不使用逗号来实现这一点?没有。numpy需要一个Python列表类型来转换为numpy数组,它需要逗号分隔的值。实际上,有一种迂回的doi方式不带逗号。将值放在一个空格分隔的字符串中,在空格处拆分,将所有列表元素转换为int/double,并将结果列表传递给numpy.array。但是,我不知道为什么世界上会有人想这样做……你是什么意思?KingRadical你是什么意思?KingRadical实际上,“无效令牌”错误是因为python tries将08解析为八进制数,这当然是非法的…实际上,“无效令牌”错误是因为python试图将08解析为八进制数,这当然是非法的。。。