Python numpy matmul中的分段故障
我在执行矩阵乘法时遇到分段错误Python numpy matmul中的分段故障,python,numpy,Python,Numpy,我在执行矩阵乘法时遇到分段错误 expanded_model = np.matmul(M, model) 其中M和model具有尺寸 print(len(model), M.shape) 给 1200 (2000, 1200) 矩阵和数组定义为 model = np.arange(1200, dtype=np.float64) M = np.ndarray(shape=(2000, 1200), dtype=np.float64) 你知道这里会出什么问题吗 >> *** Pr
expanded_model = np.matmul(M, model)
其中M和model具有尺寸
print(len(model), M.shape)
给
1200 (2000, 1200)
矩阵和数组定义为
model = np.arange(1200, dtype=np.float64)
M = np.ndarray(shape=(2000, 1200), dtype=np.float64)
你知道这里会出什么问题吗
>> *** Process received signal ***
>> Signal: Segmentation fault: 11 (11)
>> Signal code: Address not mapped (1)
>> Failing at address: 0x110
>> [ 0] 2 libsystem_platform.dylib 0x00007fff65e2cf5a _sigtramp + 26
>> [ 1] 3 libpython3.6m.dylib 0x000000010a548d3d convertitem + 5965
>> [ 2] 4 libBLAS.dylib 0x00007fff3a7a7a47 cblas_dgemv + 727
我认为使用
np.ndarray()
创建数组不是一个好主意。文件建议:
数组应使用数组、零或空来构造(请参阅下面的另一节)
它似乎包含垃圾,如np.empty()
。也许你想要一个随机的M
?这有用吗
M = np.random.random((2000, 1200))
无法复制。您使用的是哪个版本的numpy?可能是相关的。