我最近在新的Mac上安装了python和VSCode,使用以前从未见过的python打印到控制台时,我得到了一些意外的输出。
首先,当打印字符串时,我得到的是u'(string)而不是字符串本身。在我的旧计算机上,我从未见过。
第二个在打印数组时,Python会打印数组([51.55,68.74,89.89,101.96]),而不是以前的[51.55,68.74,89.89,101.96]。
第三,我注意到它还会打印到控制台“ \ n”,而不是实际打印新行。
除了在Unicode字符串上使用格式设置外,我在这里找不到与该问题有关的任何内容。奇怪的是,这从来没有在我的旧计算机上发生过,而是现在发生了。
heights = [1.55, 1.74, 1.89, 1.96] #standard python list
weights = [50, 67, 88, 100]
np_heights = np.array(heights)
np_weights = np.array(weights)
bmi = np_weights/np_heights**2
print(bmi, "\n")
产生输出:
(array([20.81165453,22.12973973,24.63536855,26.03082049]),'\ n')
代替:
[20.81165453,22.12973973,24.63536855,26.03082049]
答案 0 :(得分:0)
将打印对帐单更改为:
print bmi.__str__() + "\n"
(如果您使用的是Python 2)
或
print(str(bmi) + "\n")
(如果您使用的是Python 3
我认为您使用,而不是 +
混淆了字符串连接字符