怎么去掉小数点

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))

【讨论】:

以上是关于怎么去掉小数点的主要内容,如果未能解决你的问题,请参考以下文章

怎么去掉单元格里数值小数点后的所有0呢?

EXCEL中小数点后面的0怎么去掉?比如2.000 我想把后面的0去掉,表格中几百个统一去掉

怎么去掉小数点

sqlserver怎么把小数点后面多余的0去掉

sqlserver怎么把小数点后面多余的0去掉

sql语句 怎么去掉小数点后多余的 0