iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Numpy np.array()函数使用方法指南
  • 477
分享到

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

numpy的array函数numpy np.array()函数python numpy.array函数 2022-12-24 18:12:29 477人浏览 八月长安

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

摘要

目录1、Numpy ndarray对象2、创建numpy数组总结1、Numpy ndarray对象 numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同

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 np
np.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 np
a=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的副本为x2
x1=np.array([1,2,3])
x2=np.array(x1)
print('x1 ',id(x1),'x2',id(x2))
#更改x2的值,x1的值不会发生改变,反之,修改x1的值,x2也不会发生改变,因为二者地址不同
x2[2]=100
print('x1',x1)
print('x2',x2)
'''
输出:
x1  2055556179312 x2 2055300844976   x1 x2地址不同
x1 [1 2 3]
x2 [  1   2 100]
'''

#copy=Fasle情况下,复制创建x1的副本为x2
x1=np.array([1,2,3])
x2=np.array(x1,copy=False) 
print('x1 ',id(x1),'x2',id(x2))
#更改x2的值,x1的值会发生改变,且x1永远等于x2,因为二者地址相同
x2[2]=100
print('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]=100
print('x1',x1)
print('x2',x2)
'''
输出:
x1  2055556233040 x2 2055556062160
x1 [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,但输出结果仍为2D
c=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  <class 'numpy.matrix'> a1  <class 'numpy.ndarray'> b1  <class 'numpy.matrix'>
x2  <class 'list'> a2  <class 'numpy.ndarray'> b2  <class 'numpy.ndarray'>
'''

总结

到此这篇关于Numpy np.array()函数使用方法指南的文章就介绍到这了,更多相关Numpy np.array()函数用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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函数
  • 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 数据分析
  • 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
  • np.array()函数如何使用
    这篇文章主要讲解了“np.array()函数如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“np.array()函数如何使用”吧!函数调用方法:numpy.array(object,&...
    99+
    2023-07-05
  • 了解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 解析
  • numpy的squeeze函数使用方法
    reshape函数:改变数组的维数(注意不是shape大小) >>> e= np.arange(10) >>> e array([0, 1, ...
    99+
    2024-04-02
  • numpy数组拼接方法的实用技巧指南
    实战指南:如何灵活运用numpy数组拼接方法 引言:在进行数据分析和科学计算的过程中,我们经常需要对数组进行拼接操作,以实现数据的组合和整合。Numpy是Python中的重要科学计算库,提供了丰富的数组操作函数,其中包括了多种数...
    99+
    2024-01-26
    实战指南 numpy数组 拼接方法
  • 全面指南:掌握NumPy函数的要点
    掌握NumPy函数的关键:全面指南 引言:在科学计算领域,NumPy是Python中最重要的库之一。它提供了高效的多维数组对象和许多用于处理这些数组的函数。本文将为读者提供一个全面的指南,帮助他们掌握NumPy函数的关键。文章将...
    99+
    2024-01-26
    全面指南 numpy函数
  • C++ 函数模板的使用指南
    函数模板是一种 c++++ 机制,允许创建可重用代码,适用于多种数据类型。其语法为:templatereturntype functionname(参数列表)。此函数模板可用于求最大值、...
    99+
    2024-04-18
    c++ 函数模板
  • Golang函数的进阶使用指南
    go 函数的进阶用法包括:闭包:可访问外部变量的内部函数,用于附加状态或延迟执行。变参函数:接收可变数量相同类型参数的函数,表示为 ...t 切片。递归函数:调用自身的函数,用于解决可分...
    99+
    2024-04-15
    函数 golang
  • PHP 函数大全和使用指南
    PHP 函数大全和使用指南 前言 PHP 具有丰富的函数库,涵盖广泛的功能,从字符串处理到数组操作,再到数据库交互。掌握这些函数对于高效地编写 PHP 程序至关重要。この記事将提供 P...
    99+
    2024-04-12
    函数 php mysql 格式化输出
  • Pandas和NumPy函数的使用方法有哪些
    本篇内容主要讲解“Pandas和NumPy函数的使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Pandas和NumPy函数的使用方法有哪些”吧!1...
    99+
    2024-04-02
  • Windows下Python HTTP函数的使用指南?
    Windows下Python HTTP函数的使用指南 Python是一种高级编程语言,支持多种操作系统,包括Windows。在Windows环境下,Python提供了许多HTTP函数来帮助开发者轻松地进行HTTP请求和响应的处理。本文将介绍...
    99+
    2023-07-31
    windows 函数 http
  • Python 异步编程入门指南:掌握 load 函数的使用方法
    随着互联网的发展,越来越多的人开始关注异步编程。Python 作为一门流行的编程语言,也提供了一些强大的异步编程工具,例如 asyncio 库。在异步编程中,load 函数是一个非常重要的函数,它可以帮助我们实现高效的异步操作。本文将介绍...
    99+
    2023-10-17
    异步编程 编程算法 load
  • 深入了解NumPy函数的快速入门指南
    快速上手NumPy函数:详细介绍,需要具体代码示例 引言:NumPy是Python中常用的数值计算库之一,它提供了高效的多维数组(ndarray)对象和强大的函数库,让我们能够快速有效地进行数值计算和数据处理。本文将详细介绍Nu...
    99+
    2024-01-26
    函数 Numpy 快速
  • PHP方法定义及使用指南
    PHP方法定义及使用指南 PHP是一种功能强大的服务器端脚本语言,广泛应用于Web开发。在PHP中,方法(也称为函数)是一种用来封装可重复使用的代码块的机制。本文将为您介绍PHP方法的...
    99+
    2024-02-29
    使用 定义 php方法
  • Numpy库常用函数大全:快速上手与实践指南
    Numpy库是Python中最常用的数据处理库之一,它凭借着其高效、便捷的操作方式广受数据分析人员的喜爱。在Numpy库中,有许多常用的函数可以帮助我们快速、高效地完成数据处理任务。本篇文章将介绍一些常用的Numpy函数,并提供...
    99+
    2024-01-19
    numpy库 常用函数 实践指南
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作