怎么去掉小数点
Posted
技术标签:
【中文标题】怎么去掉小数点【英文标题】:how to remove the decimal point 【发布时间】:2018-10-15 12:52:58 【问题描述】:我使用numpy.loadtxt()
从文件中读取一些数字(整数),但是,当我打印它时,它以科学计数法显示。我用了suppress=True,最后小数点消失了。但仍有小数点。如何删除?
【问题讨论】:
包含一些相关代码来演示您的要求。 【参考方案1】:numpy.loadtxt()
有一个可选参数,称为dtype
,它允许您指定数组的数据类型。如果您不提供任何参数,则默认为 float,这就是您所看到的。
因此,您可以执行以下操作:
import numpy as np
data = np.loadtxt("filename.txt", dtype=np.int16)
【讨论】:
非常感谢!我还有一个问题:数据是一个数组,我用它乘以一个矩阵,可以吗?我不知道为什么它们可以繁殖? @liangpu597 如果数据量很大,我会使用 pandas,我遇到了np.loadtxt
的性能问题。还要检查这个akuederle.com/stop-using-numpy-loadtxt。 pandas.read_csv('filename.txt', sep=' ', header=None, dtype=int).values
【参考方案2】:
您可以在打印之前将您的 numpy 类型转换为int
。
# Create example data
example = np.random.rand(10, 2)*10
# Print as integer
print(example.astype(int))
【讨论】:
以上是关于怎么去掉小数点的主要内容,如果未能解决你的问题,请参考以下文章