numpy

Posted hsy1941

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy相关的知识,希望对你有一定的参考价值。

import numpy as np 
a = np.array([[1,2],[3,4],[5,6],[7,8]])#创建4×2的数组
b = a.reshape(2,4)        #改变数组的形状为2×4,并赋值给b;
a.shape=(2,4)           #改变数组a自身形状

 #In[0]创建数组
x = np.empty([3,4], dtype = int) #创建3×4的空数组,类型为int型
x = np.zeros(5) #空数组,默认为浮点数x=[0. 0. 0. 0. 0.]
y = np.zeros((5,), dtype = np.int) # 设置类型为整数,[0 0 0 0 0]
# 自定义类型 ,形状为2×2,每隔元素为(x,y,z)三个
z = np.zeros((2,2), dtype = [(x, i4), (y, i4),(z, i4)])
x = np.ones(4) # 默认为浮点数[1,1,1,1,1]
x = np.ones([2,2], dtype = int)# 自定义类型

#In[1]从已有的数组创建数组或转换
x =  [1,2,3] 
a = np.asarray(x) #将列表转为ndarray

x =  (1,2,3)
a = np.asarray(x)  #将元组转为ndarray

x = [(1,2,3),(4,5)] 
a = np.asarray(x)   #将元组列表转为ndarray

x =  [1,2,3] 
a = np.asarray(x, dtype =  float) #转为浮点型

x = np.arange(5)  #[0  1  2  3  4]
x = np.arange(5, dtype =  float)  #浮点型#[0. 1.  2.  3.  4.]

#设置了起始值、终止值及步长
x = np.arange(10,20,2)  #[10  12  14  16  18]

#numpy.linspace 函数用于创建一个一维数组,数组是一个等差数列构成的,格式如下
#np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
#endpoint=True,包含终止值,retstep为True ,显示步长。
a = np.linspace(0,10,10,endpoint=False,retstep=True)
#等比数列np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

 

以上是关于numpy的主要内容,如果未能解决你的问题,请参考以下文章

'numpy.ndarray':对象不可调用错误

乐哥学AI_Python:Numpy索引,切片,常用函数

对数据进行去均值并转换为 numpy 数组

Jax 矢量化:vmap 和/或 numpy.vectorize?

微信小程序代码片段

VSCode自定义代码片段——CSS选择器