【发布时间】:2015-09-12 06:34:40
【问题描述】:
import numpy as np
x = np.loadtxt('xdata.txt', dtype=float)
y = np.loadtxt('ydata.txt', dtype=float)
normalX = []
normalY = []
for column in x:
i = 0
while i <=17:
xmax = max(column[i])
xmin = min(column[i])
normalx = (?-xmin)/(xmax-xmin)
normalX.append(normalx)
i += 1
else:
break
我有一个 148 x 17 的矩阵要导入,我想对数据进行规范化。我正在尝试遍历每一列并找到最大值和最小值,但到目前为止我的代码导致“TypeError:'numpy.float64'对象不可迭代”。 还有什么应该?如果我想让它成为列中的元素。
用 4x4 代替大的 148x17 矩阵。
1.61 125 13 933.57
1.95 135 29 1357.77
1.91 135 28 1728
2.2 137 46 1828.05
第一列最大值为 2.2,最小值 = 1.61 等等。
【问题讨论】:
-
你能用示例输入数据更新问题吗?
-
我编辑后似乎无法保持原始矩阵格式...
-
你不能用
np.amax(a, axis=1)吗? -
我会快速搜索一下。
-
尝试打印
x的值,看看是否真的是一个列表?
标签: python numpy normalization elements