python数据分析库

python数据分析库之Numpy笔记

  1. 导入numpy模块
python 复制代码
import numpy as np
  1. 通过列表创建一个数组
python 复制代码
arr = np.array([1,2,3,4,5])
# 输出 array([1, 2, 3, 4, 5])
  1. 使用type函数查看数组对象类型
python 复制代码
type(arr) 
# 输出 <class 'numpy.ndarray'> 
  1. 使用dtype属性查看数组元素的数据类型
python 复制代码
arr.dtype
# 输出 dtype('int64')
  1. 通过二维列表创建一个二维数组
python 复制代码
arr2 = np.array([[1,2,3], [4,5,6]])
# 输出 array([[1, 2, 3],[4, 5, 6]])
  1. 使用ndim属性查看数组的维度
python 复制代码
arr2.ndim 
# 输出 2
  1. 使用shape属性查看数组的形状
python 复制代码
arr2.shape
# 输出 (2, 3)
  1. 使用zeros方法创建一个元素全0的数组
python 复制代码
# 1. 创建一维数组
np.zeros(4)
# 输出 array([0., 0., 0., 0.])

# 2.创建二维数组
np.zeros((2,4))
# 输出 array([[0., 0., 0., 0.], [0., 0., 0., 0.]])
  1. 使用empty方法创建没有具体值的数组
python 复制代码
# 创建一个不为0的三维数组,趋近于0,但不为0
np.empty((2,2,2))
# 输出 
"""
array([[[0.00000000e+000, 0.00000000e+000],
        [0.00000000e+000, 0.00000000e+000]],

       [[0.00000000e+000, 1.81816158e-321],
        [6.35681408e+151, 1.33473535e-311]]])
"""
  1. 使用arange方法创建序列数组
python 复制代码
np.arange(6)
# 输出 array([0, 1, 2, 3, 4, 5])
  1. 使用eye方法创建单位矩阵
python 复制代码
# 创建一个4*4的单位矩阵,斜对角是1和0
np.eye(4) 
# 输出 
"""
array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.]])
"""
  1. 使用ones方法创建元素全是1的数组
python 复制代码
np.ones((2,2))
# 输出
"""
array([[1., 1.],
       [1., 1.]])
"""
  1. 创建指定数据类型的数组
python 复制代码
arr3 = np.array([1,2,3],dtype=np.float64) # 指定数据类型为float的数组
arr4 = np.array([1,2,3],dtype=np.int32) # 指定数据类型为int的数组
arr4 = np.array(['a', 'b', 'c'],dtype=np.string_) # 指定数据类型为string的数组
  1. 使用astype方法转换数组的数据类型
python 复制代码
int_arr5 = np.array([1,2,3], dtype=np.int32)
float_arr5 = int_arr5.astype(np.float64)
  1. 高精度类型向低精度类型转换,取整数部分
python 复制代码
float_arr = np.array([1.2, 2.3, 3.4, 4.0])
int_arr = float_arr.astype(np.int32)
# 输出 array([1, 2, 3, 4], dtype=int32)
  1. 使用reshape方法转换数组维度
python 复制代码
arr = np.arange(10).reshape((2,5))
# 输出
"""
array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])
"""
  1. 使用T属性将数组转置
python 复制代码
arr.T
# 输出
"""
array([[0, 5],
       [1, 6],
       [2, 7],
       [3, 8],
       [4, 9]])
"""
相关推荐
蜀中廖化10 分钟前
机器学习:基于OpenCV和Python的智能图像处理 实战
python·opencv·机器学习
神洛华12 分钟前
Lua语言程序设计2:函数、输入输出、控制结构
开发语言·lua
java1234_小锋1 小时前
一周学会Matplotlib3 Python 数据可视化-绘制热力图(Heatmap)
开发语言·python·信息可视化·matplotlib·matplotlib3
梁辰兴1 小时前
数据结构:串、数组与广义表
开发语言·数据结构·c··数组·广义表
程序员岳焱2 小时前
Java 调用 Python 脚本:实现 HelloWorld
java·后端·python
计算机源码社2 小时前
分享一个基于Hadoop+spark的超市销售数据分析与可视化系统,超市顾客消费行为分析系统的设计与实现
大数据·hadoop·数据分析·spark·计算机毕业设计源码·计算机毕设选题·大数据选题推荐
R-G-B2 小时前
【P27 4-8】OpenCV Python——Mat类、深拷贝(clone、copyTo、copy)、浅拷贝,原理讲解与示例代码
人工智能·python·opencv·浅拷贝·深拷贝·opencv python·mat类
三体世界2 小时前
Mysql基本使用语句(一)
linux·开发语言·数据库·c++·sql·mysql·主键
etcix2 小时前
wrap cpp variant as dll for c to use
java·c语言·开发语言
Websites3 小时前
Hyperf 百度翻译接口实现方案
开发语言·自然语言处理·php·自动翻译