【问题标题】:how to print numpy arrays with stats如何打印带有统计信息的numpy数组
【发布时间】:2021-06-11 17:18:00
【问题描述】:

目前在学习 numpy 数组的编程课程中。我目前有一个数组打印 10,20,30 等...并且需要获取它的统计信息

import numpy as np

SIZE = 10

numbers = np.array([0] * SIZE, dtype=int)

print("All the numbers...")
print(numbers)
print()

for i in range(SIZE):
    numbers[i] = (i+1) * 10

print("All the numbers...")
for i in range(SIZE):
    print(numbers[i], end= " ")

这是我以前这样做的,但现在我需要打印最小值、最大值、总计和平均值。我了解实现所有四个所需的方程式设置,但是当我的老师要求我们打印这样的统计数据时,我迷失了

print("Min: ", stats[0])
print("Max: ", stats[1])
print("Total: ", stats[2])
print("Average: ", stats[3])    
print()

它是 stats[1] , stats[2] 等等,这是否意味着我将所有方程放入原始 np.array 中,或者我创建一个大小为 4 的 np.array 然后以某种方式使用 stat[1] 等将所述方程放入数组中? 抱歉,如果这个问题令人困惑,我仍在努力弄清楚如何表达这些问题。

【问题讨论】:

  • 很抱歉,我们只能猜测您的老师期望您做什么。我猜他们希望您将这些统计信息放在另一个数组中,然后将其分配给 stats 变量。但你可能应该问你的老师
  • 不要求具体的代码只是指导。只是想听听你是否会做一些像单独的统计变量这样的事情,或者把它们放在一起。感谢回复
  • 很抱歉,请阅读help centerHow to Ask。 Stack Overflow 是针对特定编程问题的,而不是针对你的家庭作业的指导。同样,您可能应该向您的老师寻求有关此作业的指导

标签: python arrays numpy statistics


【解决方案1】:

您将创建一个名为“stats”的新数组并将值放入其中。但它们不是方程式,它们只是数字。

stats=[0 for i in range(4)]

stats[0]=min(numbers)
stats[1]=max(numbers)
stats[2]=sum(numbers)
stats[3]=np.mean(numbers)

【讨论】:

    猜你喜欢
    • 2020-10-10
    • 2012-08-29
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    相关资源
    最近更新 更多