返回顶部
首页 > 资讯 > 后端开发 > Python >Numpy || np.array()函数用法指南
  • 100
分享到

Numpy || np.array()函数用法指南

numpypython数据分析 2023-09-05 05:09:07 100人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

1、Numpy ndarray对象 numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同元素。 #一维数组[1,2,3,4]#shape(4,)#二维数组[[1,2,3,

1、Numpy ndarray对象

numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同元素。

#一维数组[1,2,3,4]#shape(4,)#二维数组[[1,2,3,4]]#shape(1,4)[[1,2,3,4], [5,6,7,8]]#shape(2,4)#三维数组[    [[1,2,3],[4,5,6]],    [[7,8,9],[10,11,12]]]#shape(2,2,3)

2、创建numpy数组

numpy.array()使用说明:object是必须输入的参数,其余为可选参数。

import numpy as npnp.array(object,dtype,copy=True,order,ndmin,subok=Fasle)#object: 一个数组序列,例如[1,2,3,4]#dtype: 更改数组内的数据类型#copy: 数据源是ndarray时数组能否被复制,default=True#order: 选择数组的内存布局,C(行序列)|F(列序列)|A(默认)#ndmin: 数组维度#subok: bool类型,True,使用object的内部数据类型;False,使用object的数组的数据类型,default=Fasle

创建存储元素类型不同的数组:

#int型import numpy as npa=np.array([1,2,3,4],dtype=int)#"dtype="可省略print(a)a.dtype'''输出:[1 2 3 4]dtype('int32')'''#float型b=np.array([1,2,3,4],dtype=float)print(b)b.dtype'''输出:[1. 2. 3. 4.]dtype('float64')'''

创建生成器:

a=np.array([i*10 for i in range(10)])print(a)b=np.array([i+2 for i in range(10)])print(b)'''输出:[ 0 10 20 30 40 50 60 70 80 90][ 2  3  4  5  6  7  8  9 10 11]'''

当输入的object元素有不同类型时,将保留存储空间最大的类型:

x1=np.array([1,2,3,4,5.1])print(x1)x2=np.array([1,2,3,'a'])print(x2)x3=np.array([1,2.1,'a'])print(x3)'''输出:[1.  2.  3.  4.  5.1]['1' '2' '3' 'a']['1' '2.1' 'a']'''

当多维数组元素个数不一致时:

x=np.array([[1,2,3],[1,2,3,4],[1,2,3,4,5]],dtype=object) #存储长度不一致序列时,应有“dtype=object”,否则会报错print(x)print(x.shape)print(x.ndim)#输出数组的维度,2Darray强制转换成1Darray'''输出:[list([1, 2, 3]) list([1, 2, 3, 4]) list([1, 2, 3, 4, 5])](3,)1'''

float强制转化int(向下取整):

a=np.array([1,2,3.1],int)b=np.array([1,2,3.7],int)print(a)print(b)'''输出:[1 2 3][1 2 3]'''

用copy参数定义是否创建副本:

#默认copy=True情况下,复制创建x1的副本为x2x1=np.array([1,2,3])x2=np.array(x1)print('x1 ',id(x1),'x2',id(x2))#更改x2的值,x1的值不会发生改变,反之,修改x1的值,x2也不会发生改变,因为二者地址不同x2[2]=100print('x1',x1)print('x2',x2)'''输出:x1  2055556179312 x2 2055300844976   x1 x2地址不同x1 [1 2 3]x2 [  1   2 100]'''#copy=Fasle情况下,复制创建x1的副本为x2x1=np.array([1,2,3])x2=np.array(x1,copy=False) print('x1 ',id(x1),'x2',id(x2))#更改x2的值,x1的值会发生改变,且x1永远等于x2,因为二者地址相同x2[2]=100print('x1',x1)print('x2',x2)'''输出:x1  2055300125584 x2 2055300125584   x1 x2地址相同x1 [  1   2 100]x2 [  1   2 100]'''#另一种创建副本方法:copy() 这种方法更常用x1=np.array([1,2,3])x2=x1.copy()print('x1 ',id(x1),'x2',id(x2))#更改x2的值,x1的值不会发生改变x2[2]=100print('x1',x1)print('x2',x2)'''输出:x1  2055556233040 x2 2055556062160x1 [1 2 3]x2 [  1   2 100]'''

ps:如果直接用 x2=x1 的形式复制array,此时x1 x2 共用同一个地址

用ndmin改变数组维度(升维有效,降维无效):

a=np.array([1,2,3,4],ndmin=2)print('a ',a)b=np.array([[1,2],[1,2]],ndmin=3)print('b ',b)#2D降维成1D,但输出结果仍为2Dc=np.array([[1,2],[1,2]],ndmin=1)print('c ',c)'''输出:a  [[1 2 3 4]]b  [[[1 2]  [1 2]]]c  [[1 2] [1 2]]'''

用subok参数(bool值)确定数据类型:

x1=np.mat([1,2,3])a1=np.array(x1) #存储为原类型b1=np.array(x1,subok=True)  #存储为数组类型print('x1 ',type(x1),'a1 ',type(a1),'b1 ',type(b1))#原始格式为list,无论subok为何值都转换成数组类型x2=[[1,2],[1,2],[1]]a2=np.array(x2,dtype=object) #存储为原类型b2=np.array(x2,dtype=object,subok=True)  #存储为数组类型print('x2 ',type(x2),'a2 ',type(a2),'b2 ',type(b2))'''输出:x1   a1   b1  x2   a2   b2  '''

来源地址:https://blog.csdn.net/weixin_47097527/article/details/127649907

--结束END--

本文标题: Numpy || np.array()函数用法指南

本文链接: https://lsjlt.com/news/394737.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Numpy || np.array()函数用法指南
    1、Numpy ndarray对象 numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同元素。 #一维数组[1,2,3,4]#shape(4,)#二维数组[[1,2,3,...
    99+
    2023-09-05
    numpy python 数据分析
  • Numpy np.array()函数使用方法指南
    目录1、Numpy ndarray对象2、创建numpy数组总结1、Numpy ndarray对象 numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同...
    99+
    2022-12-24
    numpy的array函数 numpy np.array()函数 python numpy.array函数
  • np.array()函数的使用方法
    目录函数调用方法:普通用法:进阶用法:更高级的用法:函数调用方法: numpy.array(object, dtype=None) 各个参数意义: object:创建的数组的对象,...
    99+
    2023-02-28
    np.array()使用 np.array()
  • 使用numpy函数的简明指南
    简单易懂的NumPy函数使用方法,需要具体代码示例 NumPy是Python中非常常用的科学计算库,它提供了丰富的函数和工具来处理数组和矩阵。在本文中,我们将介绍一些NumPy中常用的函数以及它们的使用方法,并通过具体的代码示例...
    99+
    2024-01-26
  • 了解numpy函数的基本用法速成指南
    快速入门:numpy函数的基本用法 numpy是Python中一个强大的库,用于科学计算和数据分析。它提供了一个高效的多维数组对象ndarray,以及对该对象进行操作的函数库。numpy的函数可以让我们以更快的速度进行数值计算,...
    99+
    2024-01-26
    函数 Numpy 基本用法
  • 探索NumPy函数:全面指南
    深入了解NumPy函数:完整指南 导语:NumPy(Numerical Python)是Python中用于科学计算的一个基础库。它提供了针对多维数组的高效操作和运算能力,使得处理大规模数据更加简单和高效。本文将深入介绍NumPy...
    99+
    2024-01-26
    指南 函数 Numpy
  • 完整解析NumPy函数指南
    NumPy(Numerical Python)是一个开源的Python科学计算库,提供了多维数组对象和对数组进行操作的工具。它是Python数据科学生态系统的核心库之一,被广泛用于科学计算、数据分析和机器学习等领域。本文将逐一解...
    99+
    2024-01-26
    函数 Numpy 解析
  • np.array()函数如何使用
    这篇文章主要讲解了“np.array()函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“np.array()函数如何使用”吧!函数调用方法:numpy.array(object,&...
    99+
    2023-07-05
  • 全面指南:掌握NumPy函数的要点
    掌握NumPy函数的关键:全面指南 引言:在科学计算领域,NumPy是Python中最重要的库之一。它提供了高效的多维数组对象和许多用于处理这些数组的函数。本文将为读者提供一个全面的指南,帮助他们掌握NumPy函数的关键。文章将...
    99+
    2024-01-26
    全面指南 numpy函数
  • numpy数组拼接方法的实用技巧指南
    实战指南:如何灵活运用numpy数组拼接方法 引言:在进行数据分析和科学计算的过程中,我们经常需要对数组进行拼接操作,以实现数据的组合和整合。Numpy是Python中的重要科学计算库,提供了丰富的数组操作函数,其中包括了多种数...
    99+
    2024-01-26
    实战指南 numpy数组 拼接方法
  • 深入了解NumPy函数的快速入门指南
    快速上手NumPy函数:详细介绍,需要具体代码示例 引言:NumPy是Python中常用的数值计算库之一,它提供了高效的多维数组(ndarray)对象和强大的函数库,让我们能够快速有效地进行数值计算和数据处理。本文将详细介绍Nu...
    99+
    2024-01-26
    函数 Numpy 快速
  • Numpy库常用函数大全:快速上手与实践指南
    Numpy库是Python中最常用的数据处理库之一,它凭借着其高效、便捷的操作方式广受数据分析人员的喜爱。在Numpy库中,有许多常用的函数可以帮助我们快速、高效地完成数据处理任务。本篇文章将介绍一些常用的Numpy函数,并提供...
    99+
    2024-01-19
    numpy库 常用函数 实践指南
  • 用 NumPy 征服数据海洋:实用指南
    一、NumPy 入门: 数组和数据类型: NumPy 核心是多维数组,可存储不同数据类型的数据。了解不同数组类型和数据类型至关重要。 数组创建和操作: 学习如何创建数组、操作数组元素并进行基本数学运算。 数组广播: 掌握 NumPy 的...
    99+
    2024-04-02
  • Bash、Go语言和NumPy函数:一篇完整的数据处理指南
    Bash、Go语言和NumPy函数:一篇完整的数据处理指南 数据处理是数据科学中非常重要的一个环节,数据处理的质量直接影响到数据分析和挖掘的结果。在数据处理的过程中,常用的工具有Bash、Go语言和NumPy函数。本篇文章将介绍这三种工具在...
    99+
    2023-09-26
    numy 函数 bash
  • Golang函数的进阶使用指南
    go 函数的进阶用法包括:闭包:可访问外部变量的内部函数,用于附加状态或延迟执行。变参函数:接收可变数量相同类型参数的函数,表示为 ...t 切片。递归函数:调用自身的函数,用于解决可分...
    99+
    2024-04-15
    函数 golang
  • PHP 函数大全和使用指南
    PHP 函数大全和使用指南 前言 PHP 具有丰富的函数库,涵盖广泛的功能,从字符串处理到数组操作,再到数据库交互。掌握这些函数对于高效地编写 PHP 程序至关重要。この記事将提供 P...
    99+
    2024-04-12
    函数 php mysql 格式化输出
  • C++ 函数模板的使用指南
    函数模板是一种 c++++ 机制,允许创建可重用代码,适用于多种数据类型。其语法为:templatereturntype functionname(参数列表)。此函数模板可用于求最大值、...
    99+
    2024-04-18
    c++ 函数模板
  • python函数函数指针用法
    函数指针,主要用于向函数中传递一个函数名用该函数名(即函数指针)可以进行动态策略执行。 下面是一个python版本的函数指针用法 def minus(a, b): return a - b def compute(a, b , ...
    99+
    2023-01-31
    函数 指针 python
  • Windows下Python HTTP函数的使用指南?
    Windows下Python HTTP函数的使用指南 Python是一种高级编程语言,支持多种操作系统,包括Windows。在Windows环境下,Python提供了许多HTTP函数来帮助开发者轻松地进行HTTP请求和响应的处理。本文将介绍...
    99+
    2023-07-31
    windows 函数 http
  • Golang 常用函数地址解析指南
    go 语言中解析地址的关键函数包括:net.parseip():解析 ipv4 或 ipv6 地址。net.parsecidr():解析 cidr 标记。net.resolveipadd...
    99+
    2024-04-08
    函数 golang 网络编程 字符串解析
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作