Python 3.x 打印numpy str表示法,小数点后2位
我有一个很好的小脚本,除了我想控制输出显示的小数位数之外 我想我找到了我需要的: 以及其他一些关于Stackoverflow的类似帖子 我的代码运行时没有错误,但两个print语句生成的输出完全相同 将输出限制在小数点后n位的正确方法是什么?(本例中我想要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…)我在
将
“{: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]