我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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()函数用法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

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

numpy是一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于大型、多维数据上执行数值计算,下面这篇文章主要给大家介绍了关于Numpy np.array()函数使用方法指南的相关资料,需要的朋友可以参考下
2022-12-24

np.array()函数的使用方法

本文主要介绍了np.array()函数的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-28

使用numpy函数的简明指南

简单易懂的NumPy函数使用方法,需要具体代码示例NumPy是Python中非常常用的科学计算库,它提供了丰富的函数和工具来处理数组和矩阵。在本文中,我们将介绍一些NumPy中常用的函数以及它们的使用方法,并通过具体的代码示例来演示它们的
使用numpy函数的简明指南
2024-01-26

了解numpy函数的基本用法速成指南

快速入门:numpy函数的基本用法numpy是Python中一个强大的库,用于科学计算和数据分析。它提供了一个高效的多维数组对象ndarray,以及对该对象进行操作的函数库。numpy的函数可以让我们以更快的速度进行数值计算,并提供了丰富
了解numpy函数的基本用法速成指南
2024-01-26

numpy数组拼接方法的实用技巧指南

实战指南:如何灵活运用numpy数组拼接方法引言:在进行数据分析和科学计算的过程中,我们经常需要对数组进行拼接操作,以实现数据的组合和整合。Numpy是Python中的重要科学计算库,提供了丰富的数组操作函数,其中包括了多种数组拼接方法。
numpy数组拼接方法的实用技巧指南
2024-01-26

Golang函数的进阶使用指南

go 函数的进阶用法包括:闭包:可访问外部变量的内部函数,用于附加状态或延迟执行。变参函数:接收可变数量相同类型参数的函数,表示为 ...t 切片。递归函数:调用自身的函数,用于解决可分解为较小实例的问题。利用这些高级特性,我们构建了一个文
Golang函数的进阶使用指南
2024-04-15

C++ 函数模板的使用指南

函数模板是一种 c++++ 机制,允许创建可重用代码,适用于多种数据类型。其语法为:templatereturntype functionname(参数列表)。此函数模板可用于求最大值、求和等各种操作,提高代码的可扩展性和重用性。优点包括代
C++ 函数模板的使用指南
2024-04-18

PHP 函数大全和使用指南

PHP 函数大全和使用指南前言PHP 具有丰富的函数库,涵盖广泛的功能,从字符串处理到数组操作,再到数据库交互。掌握这些函数对于高效地编写 PHP 程序至关重要。この記事将提供 PHP 函数的大纲和使用指南,并附带实战案例。字符串处理
PHP 函数大全和使用指南
2024-04-12

Numpy库常用函数大全:快速上手与实践指南

Numpy库是Python中最常用的数据处理库之一,它凭借着其高效、便捷的操作方式广受数据分析人员的喜爱。在Numpy库中,有许多常用的函数可以帮助我们快速、高效地完成数据处理任务。本篇文章将介绍一些常用的Numpy函数,并提供代码示例和实
Numpy库常用函数大全:快速上手与实践指南
2024-01-19

PHP方法定义及使用指南

PHP方法定义及使用指南PHP是一种功能强大的服务器端脚本语言,广泛应用于Web开发。在PHP中,方法(也称为函数)是一种用来封装可重复使用的代码块的机制。本文将为您介绍PHP方法的定义和使用方法,并附有具体的代码示例供参考。方法的定义
PHP方法定义及使用指南
2024-02-29

C#中使用SqlParameter的方法指南

C#中SqlParameter的用法有许多种,下面将介绍一些常用的用法,并提供具体代码示例。声明一个SqlParameter变量:SqlParameter parameter = new SqlParameter();设置SqlParame
C#中使用SqlParameter的方法指南
2024-02-26

Golang函数库的安装和使用指南

golang 函数库安装和使用指南安装函数库:通过 go get 命令下载并安装函数库。导入函数库:使用 import 语句导入函数库,使其可被程序使用。实战案例:使用 gorilla/mux 函数库创建 rest api,包括定义路由、处
Golang函数库的安装和使用指南
2024-04-18

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录