【发布时间】:2018-06-15 10:23:21
【问题描述】:
有没有更好的方法在 numpy 中使用 FOR 循环创建多维数组,而不是创建列表?这是我能想到的唯一方法:
import numpy as np
a = []
for x in range(1,6):
for y in range(1,6):
a.append([x,y])
a = np.array(a)
print(f'Type(a) = {type(a)}. a = {a}')
编辑:我尝试做这样的事情:
a = np.array([range(1,6),range(1,6)])
a.shape = (5,2)
print(f'Type(a) = {type(a)}. a = {a}')
但是,输出不一样。我确定我缺少一些基本的东西。
【问题讨论】:
-
你的预期输出是什么?
-
你明白第二次尝试做了什么吗?即使它没有产生你想要的,理解这个表达也很重要。
标签: python python-3.x numpy