[英]Calculate mean of arrays in NumPy
給出三個列表:
A = [1, 2, 3]
B = [4, 5, 6]
C = [7, 8, 9]
如何計算以下(列)的平均值?
不是以下(行),
import numpy as np
A = np.array([1,2,3])
B = np.array([4,5,6])
C = np.array([7,8,9])
我該怎么辦?
>>> np.array([
... [1,2,3],
... [4,5,6],
... [7,8,9]
... ]).transpose().mean(axis=1)
array([ 4., 5., 6.])
或使用numpy.transpose :
>>> np.transpose([
... [1,2,3],
... [4,5,6],
... [7,8,9]
... ]).mean(axis=1)
array([ 4., 5., 6.])
UPDATE
正如Dave Hirschfeld所評論的那樣, axis=0
均值要好得多:
>>> np.array([
... [1,2,3],
... [4,5,6],
... [7,8,9]
... ]).mean(axis=0)
array([ 4., 5., 6.])
import numpy as np
A = np.array([1,2,3])
B = np.array([4,5,6])
C = np.array([7,8,9])
Z = zip(A,B,C)
for z in Z :
print np.mean(np.asarray(z))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.