如果我做的:爲什麼輸出numpy.dot到memmap不起作用?
a = np.ones((10,1))
b = np.ones((10,1))
c = np.memmap('zeros.mat', dtype=np.float64, mode='w+', shape=(10,10), order='C')
a.dot(b.T, out=c)
我越來越:
ValueError: output array is not acceptable (must have the right type, nr dimensions, and be a C-Array)
我檢查從錯誤消息的所有條件,他們似乎適合:
>>> print(a.dtype == b.dtype == c.dtype)
>>> print(np.dot(a, b.T).shape == c.shape)
>>> print(c.flags['C_CONTIGUOUS'])
True
True
True
當我與替換C :
c = np.zeros((10,10))
它的工作原理。
我在做什麼錯?
使用c = np.asarray(c)有助於解決問題。 (github.com/numpy/numpy/issues/7124) – RKI