首页 > 其他分享 >【numpy】创建ndarray数组

【numpy】创建ndarray数组

时间:2023-01-05 16:24:04浏览次数:36  
标签:dtype stop 数组 创建 np numpy ndarray

创建数组

ndarray构造器创建

import numpy as np

'''
使用底层 ndarray 构造器来创建
参数说明:
名称	   描述
object	数组或嵌套的数列
dtype	数组元素的数据类型,可选
copy	对象是否需要复制,可选
order	创建数组的样式,C为行方向,F为列方向,A为任意方向(默认)
subok	默认返回一个与基类类型一致的数组
ndmin	指定生成数组的最小维度
'''
np.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)

从已有对象创建数组

# 创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:
np.empty(shape, dtype = float, order = 'C')

# 创建指定大小的数组,数组元素以 0 来填充:
np.zeros(shape, dtype = float, order = 'C')

# 创建指定形状的数组,数组元素以 1 来填充:
np.ones(shape, dtype = None, order = 'C')

# 根据数组 a 的形状生成一个全1数组
np.ones_like(a)

# 根据数组 a 的形状生成一个全0数组
np.zeros_like(a)

# 根据数组 a 的形状生成一个数组,每个元素值都是 val
np.full_like(a, val)

# 将a转化为ndarray,其中参数 a 可以是列表、元组、多维数组
np.asarray(a, dtype = None, order = None)

'''
接受buffer输入参数,以流的形式读入转化为ndarray对象。用于实现动态数组。
count是读取的数据数量,默认-1读取所有数据。
offset是读取的起始位置,默认为0
'''
np.frombuffer(buffer, dtype = float, count = -1, offset = 0)

# 从可迭代对象中建立ndarray对象,返回一维数组
np.fromiter(iterable, dtype = float, count = -1)

从数值范围创建数组

'''
根据start与stop指定的范围以及步长step,生成一个ndarray
参数    说明
start  起始值,默认为0
stop   终止值
step   步长,默认为1
'''
np.arange(start, stop, step, dtype)

'''
创建一个等差数列构成的一维数组
参数         说明
num         生成的样本数量,默认为50
endpoint    该值为True时数列中包含stop值,反之不包含。默认为True
retstep     该值为True时生成的数组会显示间距,反之不显示。默认为False
'''
np.linspace(start, stop, num = 50, endpoint = True, retstep = False, dtype = None)

'''
创建一个等比数列
参数    说明
start  起始值为 base**start
stop   终止值为 base**stop
base   取对数时log的底数。默认为10.0
'''
np.logspace(start, stop, num = 50, endpoint = True, base = 10.0, dtype = None)

标签:dtype,stop,数组,创建,np,numpy,ndarray
From: https://www.cnblogs.com/hzyuan/p/17027906.html

相关文章

  • 数组
    前言:上篇博客我们学习了函数,紧接着我们趁热打铁,来学习数组,数组在C语言中的地位不输入函数哦1.一维数组的创建和初始化。1.1数组的创建数组是一组相同类型元素的集合。......
  • 前菜--Numpy
    importnumpyasnpNumPy:numberialpythonNumPy的核心:数据结构ndarray1.1数组方法np.array创建数组基本语法:np.array([[],[],[]……[]])#生成1维数组a=n......
  • javascript array 数组 indexOf
    javascriptarray数组indexOf低版本的array是没有indexOf的。参考链接:https://reference.codeproject.com/javascript/Reference/Global_Objects/Array/indexOf/......
  • get请求如何传递数组参数
    问题当我们需要通过get方式传递一个数组作为参数tag:[1,2,3,4]预期是解析为:https://www.cnblogs.com/enter?tag=1&tag=2&tag=3&tag=4然而真相是这样的:https://www.cnb......
  • js 判断数组是否有重复数据
    博客链接:https://www.cnblogs.com/jameshappy/archive/2013/07/22/3207404.html在vue项目我用的是第二种方法letlist=dataList.map((d)=>d.khId+d.productCode);......
  • 1_使用swiper数组对象循环图片遇到的问题
    今天在练习微信小程序的swiper组件时,想用列表循环出图片,发现图片一直没出来,控制台也没有报错,后来仔细一看,原来是语法格式写错了。以下是我列表循环踩过的坑:一:微......
  • 【LeeCode】152. 乘积最大子数组
    【题目描述】给你一个整数数组 ​​nums​​ ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32......
  • 1802. 有界数组中指定下标处的最大值
    1802.有界数组中指定下标处的最大值classSolution{publicintmaxValue(intn,intindex,intmaxSum){intl=1,r=(int)1e9;while(l......
  • Python:numpy模块最详细的教程
    一、numpy简介numpy官方文档:https://docs.scipy.org/doc/numpy/reference/?v=20190307135750numpy是Python的一种开源的数值计算扩展库。这种库可用来存储和处理大型nump......
  • 数组按照索引切割
    typedefstruct{unsignedchar*buffer;//待切割数据unsignedintbufferLen;//待切割数据长度unsignedintindex;//当前切割数据索引unsignedin......