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被打乱了,就是说原来的数组变样了。

目录
相关文章
|
9天前
|
Python
NumPy 是 Python 中的一个重要的科学计算包,其核心是一个强大的 N 维数组对象 Ndarray
【6月更文挑战第18天】NumPy的Ndarray是科学计算的核心,具有ndim(维度数)、shape(各维度大小)、size(元素总数)和dtype(数据类型)属性。方法包括T(转置)、ravel()(扁平化)、reshape()(改变形状)、astype()(转换数据类型)、sum()(求和)及mean()(计算平均值)。更多属性和方法如min/max等可在官方文档中探索。
31 5
|
9天前
|
Python
NumPy 是 Python 的一个强大的科学计算库,它允许你创建各种类型的数组
【6月更文挑战第18天】**NumPy**是Python的科学计算库,用于创建和操作多维数组。常用数组生成方法包括:`np.array()`从列表转换为数组;`np.zeros()`生成全零矩阵;`np.ones()`创建全一矩阵;`np.linspace()`产生等差序列;`np.arange()`创建等差数列;以及`np.eye()`生成对角线为1的二维数组。更多方法可查阅NumPy官方文档。
22 2
|
13天前
|
存储 API C语言
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-2
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
13天前
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
22天前
|
数据挖掘 数据处理 C语言
18. Python 数据处理之 Numpy
18. Python 数据处理之 Numpy
16 2
|
29天前
|
存储 并行计算 数据挖掘
Python中的NumPy库:科学计算与数据分析的基石
Python中的NumPy库:科学计算与数据分析的基石
71 0
|
1月前
|
存储 索引 Python
python学习——NumPy数值计算基础
NumPy基础知识概览:涉及nan(非数字)和inf(无穷)的概念,nan在文件读取或不适当计算时出现,inf在除0操作中出现。数组操作有深拷贝(a=b.copy())、浅拷贝(a=b[:])和引用(a=b)。创建数组方式多样,如`np.array()`、`np.arange()`等。数据类型转换如`np.float64()`、`np.int8()`。随机数生成包含均匀分布、正态分布等。数组索引和切片支持多维操作。改变数组形状用`reshape()`,展平用`ravel()`和`flatten()`。矩阵运算包括加减乘、转置、逆矩阵等。
43 2
python学习——NumPy数值计算基础
|
1月前
|
Python
python相关库的安装:pandas,numpy,matplotlib,statsmodels
python相关库的安装:pandas,numpy,matplotlib,statsmodels
|
1月前
|
程序员 开发工具 索引
图解Python numpy基本操作
图解Python numpy基本操作
|
1月前
|
SQL 数据采集 数据挖掘
构建高效的Python数据处理流水线:使用Pandas和NumPy优化数据分析任务
在数据科学和分析领域,Python一直是最受欢迎的编程语言之一。本文将介绍如何通过使用Pandas和NumPy库构建高效的数据处理流水线,从而加速数据分析任务的执行。我们将讨论如何优化数据加载、清洗、转换和分析的过程,以及如何利用这些库中的强大功能来提高代码的性能和可维护性。