首页 > 其他分享 >NumPy_ndarray_多维数组对象

NumPy_ndarray_多维数组对象

时间:2025-01-18 12:12:18浏览次数:1  
标签:ones like data print np 数组 多维 NumPy ndarray

`import numpy as np
data = np.array([[1.5, -0.1, 3], [0, -3, 6.5]])
data1 = data * 10
data2 = data + data
print(data)
print(data1)
print(data2)
print(data.shape) # 数组形状,如2*3
print(data.dtype) # 数组数据类型

创建ndarray

列表转换

data3 = [6, 7.5, 8, 0, 1]
arr1 = np.array(data3)
print(arr1)

嵌套序列(比如由一组等长列表组成的列表)会转换为多维数组

data4 = [[1, 2, 3, 4], [5, 6, 7, 8]]
arr2 = np.array(data4)
print(arr2)
print(arr2.ndim) # 数组维度
print(arr2.shape) # 数组形状

数据类型保存在一个特殊的元数据对象dtype中

print(arr1.dtype)
print(arr2.dtype)

创建指定长度或形状的全0和全1数组

arr3 = np.zeros(10) # 指定长度
print(arr3)
arr4 = np.zeros((3,6)) # 指定形状
print(arr4)
arr5 = np.empty((2, 3, 2)) # 2层,每层3行,每行2列
print(arr5)
arr6 = np.arange(15) # np.arange是Python内置的range函数的数组版
print(arr6)

一些重要的NumPy数组创建函数

1.array:将输入数据转换为ndarray,默认复制输入数据(如上面所示)

2.asarray:将输入转换为ndarray,如果输入本身就是ndarray则不再复制

data5 = [[1, 3, 5], [7, 9, 11]]
arr7 = np.asarray(data5)
data6 = [[2, 4, 6],
[8, 10, 12]]
arr8 = np.asarray(data6)
print(arr7)
print(arr8)

3.ones:根据给定的形状和数据类型创建一个全1数组

data7 = np.ones((3, 3), dtype=np.float64)
print(data7)

4.ones_like:根据给定数组的形状和数据类型创建一个全1数组

data8 = np.ones_like(data7)
print(data8)

5.zeros,zeros_like与上面的ones,ones_like一样

6.empty,empty_like语法和ones差不多,但生成的随机数的数组

7.full:根据给定的形状和数据类型生成指定数值的数组

arr9 = np.full((2,3), 6, dtype=float)
print(arr9)

8.full_like:根据给定数组生成一个形状一样但内容是指定数值的数组

arr10 = np.full_like(data7,5)
print(arr10)

9.eye,identity:创建一个正方形N*N的特征矩阵

arr11 = np.eye(5, k=1) # k=0为主对角线,k>0主对角线以上的对角线,k<0主对角线以下
print(arr11)
arr12 = np.identity(3)
print(arr12)

`

标签:ones,like,data,print,np,数组,多维,NumPy,ndarray
From: https://www.cnblogs.com/yjszjj/p/18678313

相关文章

  • 企业项目管理工具选择:多维度评估,精准决策
    企业在选择适合自己的项目管理工具时,需要考虑多个因素以确保所选工具能够满足企业的具体需求和目标。以下是一些建议的步骤和考虑因素:一、明确需求●梳理业务:企业需要梳理自己的业务,明确项目类型、规模、复杂度以及参与人员等。●需求分析:基于业务梳理,进行需求分析,确定项目......
  • JAVA开源免费项目 基于Vue和SpringBoot的多维分类的知识管理系统(附源码)
    本文项目编号T121,文末自助获取源码\color{red}{T121,文末自助获取源码}......
  • 【概率论与数理统计】第三章 多维随机变量及其分布(1)
    1多维随机变量的概念1.1二维随机变量及其分布函数在实际问题中,通常需要多个随机变量才能较好地描述某一随机现象;例如,打靶时,弹着点是由两个随机变量所构成的(横、纵坐标);飞机重心在空中的位置是由三个随机变量(三位坐标)来确定的;学生的考试成绩是由多个随机变量(每门课程的成......
  • 年度重磅 |《2024华为开发者宝典》免费下载,多维度解读华为根生态技术
    摘要:20多位华为云DTSE专家打造,10+技术领域全覆盖,图文干货+视频讲解,多维度解读华为根生态技术,拥抱技术变革,开启创新之旅。 一年一度!大家最期待的华为开发者宝典新鲜出炉! 在刚刚过去的2024年,华为云开发者联盟通过25场精彩的DTSETechTalk直播活动,为广大开发者带来涵盖......
  • Python中的 多维列表、锯齿数组
    多维列表(模拟多维数组)定义:通过嵌套列表来创建多维列表。下面以三维列表为例。访问:使用多个索引访问列表中的元素,索引从0开始。销毁:Python有垃圾回收机制,当多维列表不再被引用时,内存会被自动回收。#定义一个三维列表,大小为2x3x4multiDimList=[[[0for_inrange(4)]fo......
  • 数据分析numpy/pandas---简介
    1、什么是数据分析?数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。2、使用python做数据分析的常用库1.numpy      基础数值算法2.scipy       科学计算3.matplotlib......
  • C++中的 多维数组、锯齿数组
    多维数组定义:多维数组可以看作是数组的数组,通过在定义时指定每个维度的大小来创建。下面以三维数组为例。访问:使用多个索引来访问数组中的元素,索引从0开始。销毁:对于栈上定义的多维数组,当作用域结束时会自动销毁;对于堆上动态分配的多维数组,需要手动释放内存。#include<iost......
  • 多维数组、锯齿数组
    C++多维数组定义:多维数组可以看作是数组的数组,通过在定义时指定每个维度的大小来创建。下面以三维数组为例。访问:使用多个索引来访问数组中的元素,索引从0开始。销毁:对于栈上定义的多维数组,当作用域结束时会自动销毁;对于堆上动态分配的多维数组,需要手动释放内存。#include<......
  • 使用js写一个方法判断给定的数组是一维还是多维
    在JavaScript中,你可以通过递归地检查数组中的每个元素来判断一个数组是一维还是多维。以下是一个示例函数,用于判断给定的数组是一维还是多维:functionisArrayDimensional(arr){//基础情况:如果数组为空,或者数组中的元素都不是数组,那么它是一维数组if(arr.length===......
  • 关于deeptools computeMatrix使用numpy报错
    $deeptools--versiondeeptools3.5.5在使用该版本deeptoolscomputeMatrix功能时遇见了如下报错computeMatrixreference-point--referencePointTSS\-b5000-a5000\-R/public/spst/home/fanxy2022/fxy/reference/GRCm38.p6/gencode.vM23.annotation.bed\-S*.b......