如何在不舍入的情况下在python中将2个浮点数组制成表格
我在和bumpy和matplotlib一起工作。我有2个ndarray,我希望生成一个包含2列的表来并排比较它们 如何在不舍入值的情况下比较值?我已经尝试过了,但当我传入类型转换的浮点时,它会将每个数字存储在一个单元格中如何在不舍入的情况下在python中将2个浮点数组制成表格,python,matplotlib,Python,Matplotlib,我在和bumpy和matplotlib一起工作。我有2个ndarray,我希望生成一个包含2列的表来并排比较它们 如何在不舍入值的情况下比较值?我已经尝试过了,但当我传入类型转换的浮点时,它会将每个数字存储在一个单元格中 #my code the_table = plt.table(cellText= str(w), #w is a float rowLabels= None, col
#my code
the_table = plt.table(cellText= str(w), #w is a float
rowLabels= None,
colLabels="columns",
loc='bottom')
plt.show()
我的表格看起来像这样
表格
需要数字序列,每个数字序列都进入一个表格单元格。您只为它提供单个数字的字符串表示形式,因此将此字符串中的每个字符解释为单个单元格的内容
例如:
import numpy as np
import matplotlib.pyplot as plt
a = np.random.randn(20) # data for first column
b = np.random.randn(20) # data for second column
fig, ax = plt.subplots()
ax.axis("off")
ax.table(cellText=np.column_stack([a,b]),loc="center")
plt.show()
给予
请注意,仍有一些舍入。为了避免这种情况,您可能必须自己处理浮点到字符串的转换(例如,使用repr
)
表格必须是matplotlib绘图吗?使用这样的东西会容易得多
for x, y in zip(a,b):
print "{}\t{}".format(repr(x),repr(y))