python - Numpy load.txt 不会将值转换为整数

标签 python numpy

如果我在装有 numpy 1.16.2 的 Windows 笔记本电脑上运行以下代码,它就可以运行。但是,当我在带有 numpy 1.16.4 或 1.16.2 的 mac 上运行此代码时,它不会运行并出现以下错误:

invalid literal for int() with base 10: '34.623659...'

我们尝试在 mac 设备上安装不同版本的 numpy,但是,同样的事情发生了。将 int 更改为 float 是可行的,但是,我们希望以整数形式显示值。

我们正在使用的命令:

A = np.loadtxt('ex2data1.txt', delimiter=',', dtype ='int', max_rows = 5)
print(A)

文本文件的第一行是:

34.62365962451697,78.0246928153624,0
30.28671076822607,43.89499752400101,0
35.84740876993872,72.90219802708364,0
60.18259938620976,86.30855209546826,1
79.0327360507101,75.3443764369103,1
45.08327747668339,56.3163717815305,0
61.10666453684766,96.51142588489624,1
75.02474556738889,46.55401354116538,1
76.09878670226257,87.42056971926803,1
84.43281996120035,43.53339331072109,1
95.86155507093572,38.22527805795094,0
75.01365838958247,30.60326323428011,0
82.30705337399482,76.48196330235604,1
69.36458875970939,97.71869196188608,1
39.53833914367223,76.03681085115882,0
53.9710521485623,89.20735013750205,1

我们期望它返回一个数组,其值与文本文件中的值相同,但为整数形式,但是,我们收到上述错误。

最佳答案

你需要float:

A = np.loadtxt('ex2data1.txt', delimiter=',', dtype =float, max_rows = 5).astype(int)

关于python - Numpy load.txt 不会将值转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456721/

相关文章:

Python Numpy : How to transpose only the last several dimensions

python - 自动截断 numpy 数组

python - MySQL/SQL 根据条件查询结果后设置的参数进行查询 - 该函数之前在 Python 中编写,读取 CSV 文件

python - 如何为mysql不断生成假实时数据?

python - numpy:找到矩阵中满足相邻条件的所有数字对

python - 找到分割区域的最大值

python - 如何在 Scikit-learn 中获取 OneHotEncoder 的维度数

python - gmail python api身份验证

python - 用numpy(或其他向量化方法)优化这个函数

python - 将 numpy 列表转换为列向量