python numpy初步

简介: python numpy初步
import numpy as np
n1 = np.array([[1,2,3],[6,5,4]])
print(n1.shape)
print("np.arange")
n2 = np.arange(1,12,0.4)
print(n2)
n2 = np.linspace(1,12,4)
print(n3)
n2 = np.linspace(1,12,5)
print(n4)
print("np.arange 不带步长参数")
print(np.arange(10))
(2, 3)
np.arange
[ 1.   1.4  1.8  2.2  2.6  3.   3.4  3.8  4.2  4.6  5.   5.4  5.8  6.2
  6.6  7.   7.4  7.8  8.2  8.6  9.   9.4  9.8 10.2 10.6 11.  11.4 11.8]
[ 1.          4.66666667  8.33333333 12.        ]
[ 1.    3.75  6.5   9.25 12.  ]
np.arange 不带步长参数
[0 1 2 3 4 5 6 7 8 9]



上面程序的注释:


n1:二维矩阵


n2:1到12,不含12, 0.4步长


n3:将1到12 均分为3份,取得4个值,包含1和12。


n4:取得5个值的均分。


不带步长参数,生成从0到参数的整数向量。


import numpy as np
n1 = np.array([range(2,4),range(5,8)])
print(n1)
#维度不相等,无法成为正常矩阵
n2 = np.array([range(2,4),range(5,7)])
print(n2)
#维度相等,成为2*2矩阵
n3 = np.array(range(4))
print(n3)
#直接用range赋值
a= [range(2,4),range(5,7)]
print(a)
#从结果可以看出来,无法用range这样给list赋值
[range(2, 4) range(5, 8)]
[[2 3]
 [5 6]]
[0 1 2 3]
[range(2, 4), range(5, 7)]



要想声明一个多维矩阵,这样:


numpy.empty(shape, dtype=float, order='C')
Return a new array of given shape and type, without initializing entries.


返回一个没有初始化的、用给定的类型/形状生成的向量。shape可以是一个数组/list。

import numpy as np
n1 = np.empty([3,3],dtype=int)
print(n1)
[[       0     1156        5]
 [57481984        0    65541]
 [56251352        0        5]]



未初始化,注意。

1. np.zeros((2, 1))
2. array([[ 0.],
3.        [ 0.]])


用0初始化 zeros

np.random.randn返回一个或一组样本,具有标准正态分布。


import numpy as np
n1 = np.zeros((2, 1))
print(n1)
print(np.eye(3))
print(np.random.randn(3))
print(sum(np.random.randn(3)))
[[0.]
 [0.]]
[[1. 0. 0.]
 [0. 1. 0.]
 [0. 0. 1.]]
[ 0.48451999 -0.24370277  0.00866043]
0.5708764551147599


shuffle,将原来数组打乱,返回值None

1. import numpy as np
2. n1 = np.arange(10)
3. n2 = np.random.shuffle(np.arange(10))
4. print(n2,n1)
5. 
6. None [0 1 2 3 4 5 6 7 8 9]


可以看出,n1被打乱了,就是说原来的数组变样了。

目录
相关文章
|
3天前
|
存储 缓存 索引
Python中的NumPy库详解
Python中的NumPy库详解
|
5天前
|
机器学习/深度学习 数据可视化 API
Python Numpy 切片和索引(高级索引、布尔索引、花式索引)
Python Numpy 切片和索引(高级索引、布尔索引、花式索引)
15 3
|
5天前
|
索引 Python
Python NumPy 广播(Broadcast)
Python NumPy 广播(Broadcast)
14 2
|
6天前
|
数据采集 数据挖掘 数据处理
Python数据分析:Numpy、Pandas高级
在上一篇博文中,我们介绍了Python数据分析中NumPy和Pandas的基础知识。本文将深入探讨NumPy和Pandas的高级功能,并通过一个综合详细的例子展示这些高级功能的应用。
|
7天前
|
数据采集 数据挖掘 数据处理
Python数据分析:Numpy、Pandas基础
本文详细介绍了 Python 中两个重要的数据分析库 NumPy 和 Pandas 的基础知识,并通过一个综合的示例展示了如何使用这些库进行数据处理和分析。希望通过本篇博文,能更好地理解和掌握 NumPy 和 Pandas 的基本用法,为后续的数据分析工作打下坚实的基础。
|
18天前
|
Python
【Python-numpy】numpy.random.choice()解析与使用
本文介绍了NumPy中的`numpy.random.choice()`函数,它用于从一维数组或整数范围内根据指定概率或均匀分布生成随机样本,支持设置样本大小、是否替换以及每个元素的特定概率。
19 5
|
18天前
|
机器学习/深度学习 Python
【Python-Numpy】numpy.random.binomial()的解析与使用
本文介绍了NumPy的`numpy.random.binomial()`函数,用于从二项分布中抽取样本,适用于模拟具有固定试验次数和成功概率的随机实验,并提供了如何使用该函数进行概率计算和模拟实验的示例。
19 4
|
18天前
【Python-Numpy】numpy.expand_dims()的解析与使用
np.expand_dims()函数的作用,它用于在指定位置插入新轴,扩展数组的维度。
11 2
|
1月前
|
SQL 并行计算 API
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
|
12天前
|
数据采集 数据可视化 数据挖掘
使用Numpy进行高效的Python爬虫数据处理
使用Numpy进行高效的Python爬虫数据处理