Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 打印numpy str表示法,小数点后2位_Python 3.x_Numpy_Python 3.6 - Fatal编程技术网

Python 3.x 打印numpy str表示法,小数点后2位

Python 3.x 打印numpy str表示法,小数点后2位,python-3.x,numpy,python-3.6,Python 3.x,Numpy,Python 3.6,我有一个很好的小脚本,除了我想控制输出显示的小数位数之外 我想我找到了我需要的: 以及其他一些关于Stackoverflow的类似帖子 我的代码运行时没有错误,但两个print语句生成的输出完全相同 将输出限制在小数点后n位的正确方法是什么?(本例中我想要2个) 代码: 将“{:2}”替换为“{.2f}”执行您想要的操作f表示它是浮点,而.2表示两位小数。可能是打印(“{.2f}”)。格式(浮点(reg.predict(3300)))?宾果!就这样。float(np.array(reg…)我在

我有一个很好的小脚本,除了我想控制输出显示的小数位数之外

我想我找到了我需要的:

以及其他一些关于Stackoverflow的类似帖子

我的代码运行时没有错误,但两个print语句生成的输出完全相同

将输出限制在小数点后n位的正确方法是什么?(本例中我想要2个)

代码:


“{:2}”
替换为
“{.2f}”
执行您想要的操作
f
表示它是浮点,而
.2
表示两位小数。

可能是
打印(“{.2f}”)。格式(浮点(reg.predict(3300)))
?宾果!就这样。float(np.array(reg…)我在应用您的更改时得到了这个结果:ValueError:类型为'str'的对象的未知格式代码'f'
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from sklearn import linear_model
# from timeit import Timer


file = 'd:\\python\\codebasics\\machine_learning\\homeprices.csv'
df = pd.read_csv(file)
print(df)
print()
plt.xlabel('area(sqr ft)')
plt.ylabel('price(US$)')
plt.scatter(df.area, df.price, color='red', marker='+')
plt.show()

reg = linear_model.LinearRegression()
reg.fit(df[['area']], df.price)

print(reg.predict(3300))
print("{:2}".format(str(np.array(reg.predict(3300)))))



[628715.75342466]
[628715.75342466]