为什么不切?
一个
numpy.meshgrid
返回A
列表
属于
numpy.ndarray
是的。
例子
假设您要从以下内容创建网格网格
x
和
y
以下内容:
x = np.random.randint(10, size=(5))
y = np.random.randint(10, size=(5))
meshgrid = np.meshgrid(x,y)
你会得到这样的东西:
[array([[7, 1, 1, 0, 0],
[7, 1, 1, 0, 0],
[7, 1, 1, 0, 0],
[7, 1, 1, 0, 0],
[7, 1, 1, 0, 0]]), array([[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[3, 3, 3, 3, 3],
[2, 2, 2, 2, 2],
[7, 7, 7, 7, 7]])]
但那是一个列表,列表没有属性形状(
AttributeError: 'list' object has no attribute 'shape'
)中。
那怎么切呢?
如果需要将列表分割为numpy矩阵,请将其转换为numpy数组:
numpy_meshgrid = np.array(meshgrid)
很可能是你
func
函数还需要转换为
新德里
是的。
现在你可以随心所欲地切割了:
array= np.random.randint(10, size=(3, 4, 2, 2))
slice = array[:,:,0,0]
结果是:
array([[6, 7, 5, 3],
[1, 6, 0, 5],
[4, 5, 6, 9]])