DataCamp学习笔记002 -Numpy Array特性与常用统计方法

这篇博客探讨了Python List与Numpy Array的异同,指出Numpy Array在科学计算中的优势。内容包括Numpy Array的类型一致性、直接运算功能,以及2D数组索引的通用性。此外,还介绍了Numpy Array的常用统计方法,如计算均值、中位数、协方差和标准差。

DataCamp学习笔记[Notes- Introduction to Python_2]

1. Python List 和 Numpy Array的常用异同:

  • Python list 允许其中有多个类型, Numpy Array 只允许其中有一个类型,否则会强制转化为numpy.str_。 --Numpy数组中的所有元素的类型都是相同的,而Python列表中的元素类型是任意的,所以在通用性能方面Numpy数组不及Python列表,但在科学计算中,可以省掉很多循环语句,代码使用方面比Python列表简单。
In[1]:array = np.array([1,2,'a'])
 ...:type(array[1])
Out[1]: numpy.str_

In[2]:list= [1,2,'a']
 ...:type(list[1])
Out[2]: int
  • Python list 无法直接运算, Numpy Array 可直接运算。–Numpy Array相加是每个位置对应值相加,Python List相加类似于在列表后应用extend()
In[3]:import numpy as np
  ...:array1 = np.array([[1,2,3],[4,5,6],[7,8,9]])
  ...:array2 = np.array([[7,8,9],[4,5,6],[1,2,3]])
  ...:array1 + array2
Out[3]: 
array([[ 8, 10, 12],
       [ 8, 10, 12],
       [ 8, 10, 12]])

In[4]:list1 = [[1,2,3],[4,5,6],[7,8,9]]
 ...:list2 = [[7,8,9],[4,5,6],[1,2,3]]
 ...:list1 + list2
Out[4]: [[1, 2, 3], [4, 5, 6], [7, 8, 9], [7, 8, 9], [4, 5, 6], [1, 2, 3]]

2. np_2darray 索引通用性:

  • np_2d[0][2] == np_2d[0,2]
In[5]:np_2d = np.array([[1.64,71.78],
 ...:                   [1.37,63.35],
 ...:                   [1.6,55.09],
 ...:                   [2.04,74.85],
 ...:                   [2.04,68.72],
 ...:                   [2.01,73.57]])
Out[5]:assert (np_2d[0,1] == np_2d[0][1])

3. Numpy Array常用统计方法:

  • np.mean()–求Numpy Array 均值
In[6]:np.mean(np_2d[:,0])
Out[6]: 1.7833333333333332
  • np.median()–求Numpy Array 中位数
In[7]:np.median(np_2d[:,0])
Out[7]: 1.8249999999999997
  • np.corrcoef()–求Numpy Array 协方差
In[8]:np.corrcoef(np_2d[:,0],np_2d[:,1])
Out[8]: 
array([[1.        , 0.64924262],
       [0.64924262, 1.        ]])
  • np.std()–求Numpy Array 标准差
In[9]:np.std(np_2d[:,0])
Out[9]: 0.2608107018935807
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值