dataframe数组做元素_Python学习第三步:多维数组和数据清洗的基本过程

一、多维数组(一)NumPy(Numerical Python) 导入NumPy,import numpy as np1、NumPy特点:高性能科学计算和数据分析的基础包,提供多维数组对象ndarray,多维数组(矩阵),具有矢量运算能力,快速、节省空间 矩阵运算,无需循环,可完成类似Matlab中的矢量运算线性代数、随机数生成 补充:SciPy,import scipy as sp在Num...
摘要由CSDN通过智能技术生成

一、多维数组

(一)NumPy(Numerical Python)

导入NumPy,import numpy as np

1、NumPy特点:

  • 高性能科学计算和数据分析的基础包,提供多维数组对象
  • ndarray,多维数组(矩阵),具有矢量运算能力,快速、节省空间
  • 矩阵运算,无需循环,可完成类似Matlab中的矢量运算
  • 线性代数、随机数生成

补充:

  • SciPy,import scipy as sp
  • 在NumPy库的基础上增加了众多的数学、科学及工程常用的库函数
  • 线性代数、常微分方程求解、信号处理、图像处理、稀疏矩阵等

2、NumPy数据结构

ndarray,N维数组对象(矩阵)

  • ndim属性,维度个数
  • shape属性,各维度大小
  • dtype属性,数据类型

d0078c5d79df95298e06901bb8c83c1a.png

3、多维数组的创建

  • np.array(collection),collection为序列型对象(list),嵌套序列(list of list)
l = [1,2,3,4,5,6]
data = np.array(l)
print(data)
print('维度个数:',data.ndim)
print('各维度大小:',data.shape)
print('数据类型:',data.dtype)
>>>[1 2 3 4 5 6]
   维度个数:1
   各维度大小:(6,)
   数据类型:int32
  • np.zeros(), np.ones() 指定大小的全0或全1数组
    • 注意:第一个参数是元组,用来指定大小,如(3,4)
zeros_arr = np.zeros((2,3))
ones_arr = np.ones((2,2))
print(zeros_arr)
print(ones_arr)
>>>[[0. 0. 0.]
    [0. 0. 0.]]
   [[1. 1.]
    [1. 1.]]
  • np.random.rand(),生成指定形状的随机数组
rand_arr = np.random.rand(2,2)
print(rand_arr)
>>>[[0.03744583 0.77484823]
    [0.18944974 0.76420786]]
  • np.arange(),类似range函数,生成等差数组序列
arr = np.arange(10)
print(arr)
>>>[0 1 2 3 4 5 6 7 8 9]
  • 转换形状,reshape()
  • 转换数据类型,astype()
arr2 = arr.reshape((2,5))
print(arr2)
>>>[[0 1 2 3 4]
    [5 6 7 8 9]]
print(arr2.dtype)
>>>int64
arr3 = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值