首页 > 解决方案 > 如何打印带有统计信息的numpy数组

问题描述

目前在一个编程课上学习 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] 等进入数组?抱歉,如果问题令人困惑,我仍在试图弄清楚如何表达这些问题。

标签: pythonarraysnumpystatistics

解决方案


您将创建一个名为“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)

推荐阅读