【发布时间】:2022-07-21 22:19:30
【问题描述】:
我遇到了一些代码,其中使用 numpy.ravel() 会产生一个二维数组 - 我看过文档,它说 ravel() 返回一个一维数组(参见 @987654321 @)。
这里有一段代码 sn-p 显示了这一点:
def jumbo():
import numpy as np
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
matrix = np.zeros((3,3))
matrix.ravel()[:] = my_list
return matrix
new_matrix = jumbo()
print(f"new matrix is:\n{new_matrix}")
我想我要问的部分内容是范围说明符 [:] 的功能是什么?
【问题讨论】:
-
抱歉代码 sn-p - 我错过了格式在预览中消失...
-
请注意这个“技巧”只适用于 C 连续数组