【numpy模块上}——数据分析01

news/2024/11/29 0:35:52/

目录索引

  • ==介绍:==
  • 用处与特点:
  • 构成:
  • ==导包:==
    • 创建数组:
  • ==numpy常用方法:==
    • 常用属性查看:
      • *获取秩的大小:*
      • *获取数组形状:*
      • *获取元素个数:*
      • *获取元素类型:*
      • *获取占用字节数:*
      • *制定数据类型:*
    • 创建数组的常用方法:
      • *arange():*
      • *linspace():*
      • *ones():*
      • *zeros():*
      • *full():*
      • *eye():*
      • *random.rand():*
        • 不写参数:
        • 二维:
        • 三维:
        • 随机值范围为a-b:
  • ==numpy中支持的数值型的数据类型:==

介绍:

numpy就是一个便于科学计算的第三方库,常运用于数据分析和大量运算。比如矩阵等…

在这里插入图片描述

用处与特点:

  • 提供了n维数组(ndarray)
  • 数组由同质元素(相同的元素类型)构成,且元素数量(几行几列)是事先定好的。

构成:

  1. 轴(axes):类似于x轴、y轴。如图就是两个轴,第0轴和第1轴(轴从0开始数)
    在这里插入图片描述
  2. 秩(rank,用ndim属性来获取)——:就是数组的维数,也是轴的数量(从1开始数)
  3. 大小(size):数组中元素的个数
  4. 形状(shape):就是数组有几行几列
  5. 类型(dtype):数组中元素的类型
  6. 元素大小(itemsize):数组中单个元素占用的字节数

在这里插入图片描述

对于多维数组的理解:用串糖葫芦来理解,二维数组的一个轴每穿过一个元素都是一维数组。
三维数组的一个轴每穿过一个元素都是二维数组。
那么四维数组的一个轴每闯过一个轴都是三维数组。同理类推...
在python的语法中,方括号中每一个元素是n维数组,它就是n+1维数组

导包:

一般都会对numpy库进行更名处理,便于之后使用

import numpy as np

创建数组:

语法:

"""
注意:括号里面还要用中括号,因为至少是一个一维数组。中括号里面每一个元素由n维数组构成,
它就是n+1维数组。别忘了最外层永远有一个中括号
"""
变量名 = np.array([])

演示:

arr = np.array([1,2,3])
arr1 = np.array([[1,2,3],[4,5,6]])#创建二维数组,每一个元素都是一维数组,所以它创建的就是二维数组

numpy常用方法:

常用属性查看:

arr = np.array([[1,2,3],[4,5,6]])

获取秩的大小:

通过数组的ndim属性来获取秩的大小

print(arr.ndim) #2

获取数组形状:

通过数组的shape属性来获取形状

print(arr.shape) #(2, 3)

获取元素个数:

通过数组的size属性来获取元素个数

print(arr.size) #6

获取元素类型:

通过dtype属性来获取元素类型

print(arr.dtype) #int32

获取占用字节数:

通过数组的itemsize属性来获取单个元素的占用字节数

print(arr.itemsize) #4

制定数据类型:

在括号里面添加dtype属性,注意等于的后面更改属性也要加上np.

arr1 = np.array([[6,7,8],[9,10,11]],dtype=np.int64) #指定类型

创建数组的常用方法:

arange():

可以类比于range()函数,不同的是arange()支持浮点数。第一个参数是起始值,第二个参数是终止值(不包括),第三个参数是步长

实例演示:

import numpy as np
arr = np.arange(1,10,2)
arr1 = np.arange(10.0)
arr2 = np.arange(5)
print(arr)
print(arr1)
print(arr2)

在这里插入图片描述

linspace():

可以创建均分的数组,默认包含终止值,第三个参数不是步长而是最终分割成的个数,可以是浮点数

实例演示:

import numpy as np
#把从1到10的数据之间分割成n份
arr = np.linspace(1,10,3)#分成三份
arr2 = np.linspace(1,10,7)#分成七份
arr3 = np.linspace(1,10,20)#分成二十份
print(arr)
print(arr2)
print(arr3)

在这里插入图片描述

ones():

用来创建全是1的数组,括号里写的是数组的形状,默认支持浮点数

实例演示:

import numpy as np
arr = np.ones(5)
arr1 = np.ones((2,3))#别忘了数组的形状要用小括号包裹
print(arr)
print(arr1)

在这里插入图片描述

zeros():

用来创建全是0的数组,括号里写的是数组的形状,默认支持浮点数

实例演示:

import numpy as np
arr = np.zeros(5)
arr1 = np.zeros((2,3))#别忘了数组的形状要用小括号包裹
print(arr)
print(arr1)

full():

用来创建全是指定参数的数组,第一个参数写的是数组的形状,第二个参数写的是指定数默认支持浮点数

实例演示:

import numpy as np
arr = np.full((2,3),9)
arr1 = np.full((4,7),3.3)
print(arr)
print(arr1)

在这里插入图片描述

eye():

用来创建N行M列的单位数组,M省略时创建N行N列的单位数组(从第一列开始依次变1,其他都为0)

实例演示:

import numpy as np
arr = np.eye(3,3)
arr1 = np.eye(4,5)
print(arr)
print(arr1)

在这里插入图片描述

random.rand():

用来创建n维数组,元素为0-1之间的随机小数。里面的参数写的是数组的形状,有几个参数就是几维数组,不需要写括号

不写参数:

#随机生成0-1之间的小数
arr = np.random.rand()
print(arr)

在这里插入图片描述

二维:

import numpy as np
arr = np.random.rand(2,3)#第0轴元素数量为2,第1轴的元素数量为3.总共是二维
print(arr)

在这里插入图片描述

三维:

import numpy as np
arr = np.random.rand(2,3,3)#第0轴元素数量为2,第1轴的元素数量为3.第2轴的元素数量为3总共是三维
print(arr)

在这里插入图片描述

至于更多维度就以此类推

随机值范围为a-b:

import numpy as np
a = 5
b = 10
arr = a + (b-a) * np.random.rand(2,3) #随机数范围为5-10
print(arr)

在这里插入图片描述

numpy中支持的数值型的数据类型:

数据类型(Data Type)描述(Description)
int8, uint8符号和无符号的8位(1个字节)整型
int16, uint16符号和无符号的16位(2个字节)整型
int32, uint32符号和无符号的32位(4个字节)整型
int64, uint64符号和无符号的64位(8个字节)整型
float16半精度浮点数:符号位,5位指数,10位尾数
float32单精度浮点数:符号位,8位指数,23位尾数
float64 or float双精度浮点数:符号位,11位指数,52位尾数
complex64两个32位浮点数(实数和虚数)
complex128 or complex两个64位浮点数(实数和虚数)

注意: int, float和complex_代表与平台相关的标准整数,浮点数和复数类型,这些类型在32位平台上和int32, float32, complex64一样,64位平台上和int64,float64,complex128一样。


http://www.ppmy.cn/news/535581.html

相关文章

迪赛智慧数——饼图(环形饼图):2022年618期间各品类销售额分布

效果图 2022年“618”全网成交额达6959亿元,较2021年增加了1174.20亿元,同比增长20.30%。“618”网购狂欢节首先是由京东发起的,京东618每年6月是京东的店庆月,2022年京东“618”成交额达3793亿元,较2021年增加了355亿…

Tik Tok 如何提高账户的活跃度和吸引力?

Tik Tok 是一款非常受欢迎的应用程序,它在全球范围内拥有大量的用户和创作者。Tik Tok 在人工智能技术方面投入了大量的资源,并且正在不断改进和扩展其人工智能技术。Tik Tok 正在不断扩展其业务,例如在音乐、视频制作等方面扩展。这表明 Tik…

Kubernetes(k8s)容器编排概述

目录 1 k8s 是什么2 K8s的由来2.1 K8s发展历程2.2 发展时间线 3 为什么使用k8s3.1 什么是容器3.2 什么是 Kubernetes3.3 K8s 的著名优势特色3.3.1 一个平台搞定所有3.3.2 云环境无缝迁移3.3.3 高效的利用资源3.3.4 开箱即用的自动缩放能力3.3.5 使 CI/CD 更加简单3.3.6 可靠性 …

你认为年轻人存款难吗?难啊难,难如上青天!!!

近日,有调查称“大概五分之一的年轻人存款在一万元以内。10万元存款是一个“坎”,存款超过10万就会超过53.7%的人。”“年轻人”“存款”两个词碰撞在一起,引来了广泛的关注和讨论。你认为年轻人存款难吗?可以从以下几个角度发表你…

【算法总结】——排列型回溯

文章目录 排列型回溯例题1——46. 全排列例题2——N皇后 分析回溯时间复杂度的另一种技巧 排列型回溯 相比于组合,排列型回溯对于元素的顺序是有要求的。 为了告诉回溯下面还可以选择哪些数字,可以: 记录已经被选择的数字用一个集合存储还…

java的车性价比好高 质量如何_买贵不如买对,三款高性价比好车推荐,个个都被市场认可!...

拼多多的上市引起了国人关于消费升级还是降级的讨论,有人说,拼多多的火爆说明了中国经济紧缩,消费降级的现状。有人说,从前买不起电视的人用上了电视,这是消费升级。其实这两种观点的讨论关键在于国人能否用上物美价廉…

蓝牙耳机什么牌子好?好用的国产蓝牙耳机推荐

蓝牙耳机的风越刮越猛,国货的掘起,让国产蓝牙耳机也有了不输AirPods的高品质。现在国内蓝牙耳机的款式也非常之多,那么今天来盘点一下最值得购买的国产蓝牙耳机。 第一款、南卡Lite Pro 2蓝牙耳机 参考价格:399 蓝牙版本&#…

游戏耳机什么牌子好?低延迟游戏蓝牙耳机推荐

虽然现今蓝牙技术发展已经很成熟了,但是相较于有线耳机来说,无线蓝牙耳机的音质表现确实有限,在玩一些手游时会出现延迟,导致画音不同步。好在许多蓝牙耳机厂商洞察了消费者的需求,支持游戏模式的蓝牙耳机应运而生。下…