【发布时间】:2014-03-14 21:47:22
【问题描述】:
我只是想知道如何在不使用循环的情况下做这样的事情。
我做了一个简单的测试,尝试调用除法,就像我们使用 numpy.array 一样,但我得到了相同的 ndarray。
N = 2
M = 3
matrix_a = np.array([[15., 27., 360.],
[180., 265., 79.]])
matrix_b = np.array([[.5, 1., .3],
[.25, .7, .4]])
matrix_c = np.zeros((N, M), float)
n_size = 360./N
m_size = 1./M
for i in range(N):
for j in range(M):
n = int(matrix_a[i][j] / n_size) % N
m = int(matrix_b[i][j] / m_size) % M
matrix_c[n][m] += 1
matrix_c / (N * M)
print matrix_c
我想这应该很简单。 任何帮助将不胜感激。
【问题讨论】:
标签: python numpy matrix division