我有一个问题要将数组拆分成数组,这里是源代码和输出,
import numpy as np
s = np.array([[100], [200], [300], [400], [500]])
mean = np.mean(s)
stdev = s.std()
for i in range(len(s)):
z = ((s[i]-mean)/stdev)
print z
out:
[-1.41421356]
[-0.70710678]
[ 0.]
[ 0.70710678]
[ 1.41421356]
我希望输出如下:
[[-1.41421356]
[-0.70710678]
[ 0.]
[ 0.70710678]
[ 1.41421356]]
答案 0 :(得分:1)
创建一个空列表,然后将结果追加到该空列表中。
import numpy as np
s = np.array([[100], [200], [300], [400], [500]])
mean = np.mean(s)
stdev = s.std()
x = []
for i in range(len(s)):
x.append(((s[i]-mean)/stdev))
print np.array(x)
答案 1 :(得分:0)
试试这个
...
...
z = []
for i in range(len(s)):
z.append((s[i]-mean)/stdev)
print z