python-Numpy-1

Mac M1安装arm64原生Python用veclib加速numpy Apple的veclib能够加速numpy,相比加速前后性能提升巨大。常用的pandas,geopandas,scipy等各种数据分析包都是建立在numpy基础上,M1和M1 Max经过这样的配置后将成为数据科学领域的神器。 阅读详情

1.基础

1.1 概念

  • NumPy 的全称是“ Numeric Python”,它是 Python 的第三方扩展包,主要用来计算、处理一维或多维数组

  • 在数组算术计算方面, NumPy 提供了大量的数学函数

  • NumPy 的底层主要用 C语言编写,因此它能够高速地执行数值计算

  • NumPy 还提供了多种数据结构,这些数据结构能够非常契合的应用在数组和矩阵的运算上

1.2 优点

NumPy 可以很便捷高效地处理大量数据,使用 NumPy 做数据处理的优点如下:

  • NumPy 是 Python 科学计算基础库

  • NumPy 可以对数组进行高效的数学运算

  • NumPy 的 ndarray 对象可以用来构建多维数组

  • NumPy 能够执行傅立叶变换与重塑多维数组形状

  • NumPy 提供了线性代数,以及随机数生成的内置函数

1.3 与python列表区别

NumPy 数组是同质数据类型(homogeneous),即数组中的所有元素必须是相同的数据类型。数据类型在创建数组时指定,并且数组中的所有元素都必须是该类型。

Python 列表是异质数据类型(heterogeneous),即列表中的元素可以是不同的数据类型。列表可以包含整数、浮点数、字符串、对象等各种类型的数据。

NumPy 数组提供了丰富的数学函数和操作,如矩阵运算、线性代数、傅里叶变换等。

Python 列表提供了基本的列表操作,如添加、删除、切片、排序等。

1.4 安装

pip install numpy==1.26.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.ndarray

NumPy 定义了一个 n 维数组对象,简称 ndarray 对象,它是一个一系列相同类型元素组成的数组集合。数组中的每个元素都占有大小相同的内存块,您可以使用索引或切片的方式获取数组中的每个元素。

ndarray 对象采用了数组的索引机制,将数组中的每个元素映射到内存块上,并且按照一定的布局对内存块进行排列,常用的布局方式有两种,即按行或者按列。

主要特点

  • 多维数组:ndarray 可以表示任意维度的数组,包括一维、二维、三维等。

  • 同质数据类型:ndarray 中的所有元素必须是相同的数据类型。

  • 高效内存布局:ndarray 在内存中是连续存储的,这使得数组的访问和操作非常高效。

  • 丰富的功能和方法:ndarray 提供了丰富的数学函数和操作,如矩阵运算、线性代数、傅里叶变换等。

使用方式:

  • ndarray 是通过 array 函数或其他 NumPy 函数(如 zeros、ones、arange 等)创建的。

  • array 函数接受一个序列作为输入,并返回一个 ndarray 对象。

2.1 array创建对象

通过 NumPy 的内置函数 array() 可以创建 ndarray 对象,其语法格式如下:

numpy.array(object, dtype = None, copy = True, order = None,ndmin = 0)

参数说明:

序号参数描述说明
1object表示一个数组序列
2dtype可选参数,通过它可以更改数组的数据类型
3copy可选参数,表示数组能否被复制,默认是 True
4order以哪种内存布局创建数组,有 3 个可选值,分别是 C(行序列)/F(列序列)/A(默认)
5ndmin用于指定数组的维度

案例:

import numpy as np

# 创建一个一维数组
def array_test_one():
    dimensionalArray = np.array([1,2,3,4])
    print("array 创建一维数组:",dimensionalArray)
    print("array 创建以为数组:",type(dimensionalArray))
    print("ndim 查看/指定数组维度:",dimensionalArray.ndim)

# 创建一个二维数组
def array_test_two():
    dimensionalArray = np.array([[1,2,3,4],[5,6,7,8]])
    print("array 创建二维数组:",dimensionalArray)
    print("array 创建二维数组类型:",type(dimensionalArray))
    print("ndim 查看维度:",dimensionalArray.ndim)

2.2 zeros()

创建指定大小的数组,数组元素以 0 来填充

格式:

numpy.zeros(shape, dtype = float, order = 'C')
参数描述
shape数组形状
dtype数据类型,可选
order'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组

案例:

import numpy as np

'''
    zeros 函数:
        1、创建指定大小的数组,数组元素以 0 来填充
'''
def zeros_test():
    array_one = np.zeros(shape=(2,3),dtype='i1',order='C')
    print("zeros 函数创建数组:",array_one)

2.3 ones()

创建指定形状的数组,数组元素以 1 来填充

格式:

numpy.ones(shape, dtype = None, order = 'C')
参数描述
shape数组形状
dtype数据类型,可选
order'C' 用于 C 的行数组,或者 'F' 用于 FORTRAN 的列数组

案例:

import numpy as np

'''
    ones 函数:
        1、创建指定形状的数组,数组元素以 1 来填充
'''
def ones_test():
    array_one = np.ones(shape=(2,3),dtype='i1',order='C')
    print("zeros 函数创建数组:",array_one)

2.4 full()

full()用于创建一个填充指定值的数组。

格式:

numpy.full(shape, fill_value, dtype=None, order='C')
参数描述
shape数组的形状(如 (2, 3) 表示 2 行 3 列的数组)
fill_value填充的值
dtype数组的数据类型(如 np.float32)
order数组的内存布局(如 'C' 表示 C 风格,'F' 表示 Fortran 风格)

案例:

import numpy as np

# 创建一个 2x3 的数组,填充值为 5
x = np.full((2, 3), 5)
print(x)

2.5 arange()

arange() 函数用于创建一个等差数列的数组。它类似于 Python 内置的 range() 函数,但返回的是一个 NumPy 数组而不是一个列表。

格式:

numpy.arange(start, stop, step, dtype)

根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray。

参数描述
start起始值,默认为 0
stop终止值(不包含)
step步长,默认为 1
dtype返回 ndarray 的数据类型,如果没有提供,则会使用输入数据的类型

案例1:

import numpy as np

# 创建一个从 0 到 9 的数组
arr = np.arange(10)

print(arr)
# 输出:
# [0 1 2 3 4 5 6 7 8 9]

案例2:

import numpy as np

# 创建一个从 1 到 10 的数组
arr = np.arange(1, 11)

print(arr)
# 输出:
# [ 1  2  3  4  5  6  7  8  9 10]

案例3:

import numpy as np

# 创建一个从 0 到 9,步长为 2 的数组
arr = np.arange(0, 10, 2)

print(arr)
# 输出:
# [0 2 4 6 8]

案例4:

import numpy as np

# 创建一个从 10 到 0,步长为 -1 的数组
arr = np.arange(10, 0, -1)

print(arr)
# 输出:
# [10  9  8  7  6  5  4  3  2  1]

案例5:

import numpy as np

# 创建一个从 0 到 1,步长为 0.1 的浮点数数组
arr = np.arange(0, 1, 0.1)

print(arr)
# 输出:
# [0.  0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9]

注意:

  • arange() 函数生成的数组不包含 stop 值。

  • 如果 step 为负数,则 start 必须大于 stop,否则生成的数组为空。

  • arange() 函数在处理浮点数时可能会出现精度问题,因为浮点数的表示和计算存在精度误差。

2.6 linspace

在指定的数值区间内,返回均匀间隔的一维等差数组,默认均分 50 份

格式:

np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
参数描述
start起始值,默认为 0
stop终止值(默认包含)
num表示数值区间内要生成多少个均匀的样本,默认值为 50
endpoint默认为 True,表示数列包含 stop 终止值,反之不包含
retstep表示是否返回步长。如果为 True,则返回一个包含数组和步长的元组;如果为 False,则只返回数组。默认为 False。
dtype返回 ndarray 的数据类型,默认为 None,表示根据输入参数自动推断数据类型。

案例:

'''
    linspace 函数:
        1、在指定的数值区间内,返回均匀间隔的一维等差数组,默认均分 50 份
'''

array_one = np.linspace(0,9,3,dtype='i1')
print("linspace 函数创建数组:",array_one)
    

array_one, step = np.linspace(0, 9, 3, retstep=True, dtype='i1')
print("linspace 函数创建数组:", array_one)
print(step)

说明:以上几个函数通常用于创建数字类型的数组,也可以用于创建布尔、字符串等类型的数组。但更适合用于创建数字数组。

3.数据类型

NumPy 提供了比 Python 更加丰富的数据类型,如下所示:

序号数据类型语言描述
1bool_布尔型数据类型(True 或者 False)
2int_默认整数类型,类似于 C 语言中的 long,取值为 int32 或 int64
3intc和 C 语言的 int 类型一样,一般是 int32 或 int 64
4intp用于索引的整数类型(类似于 C 的 ssize_t,通常为 int32 或 int64)
5int8代表与1字节相同的8位整数。值的范围是-128到127
6int16代表 2 字节(16位)的整数。范围是-32768至32767
7int32代表 4 字节(32位)整数。范围是-2147483648至2147483647
8int64表示 8 字节(64位)整数。范围是-9223372036854775808至9223372036854775807
9uint81字节(8位)无符号整数
10uint162 字节(16位)无符号整数
11uint324 字节(32位)无符号整数
12uint648 字节(64位)无符号整数
13float_float64 类型的简写
14float16半精度浮点数,包括:1 个符号位,5 个指数位,10个尾数位
15float32单精度浮点数,包括:1 个符号位,8 个指数位,23个尾数位
16float64双精度浮点数,包括:1 个符号位,11 个指数位,52个尾数位
17complex_复数类型,与 complex128 类型相同
18complex64表示实部和虚部共享 32 位的复数
19complex128表示实部和虚部共享 64 位的复数
20str_表示字符串类型,等价于unicode_
21bytes_表示字节串类型,基于字节
22string_表示字节串类型,等价于bytes_,基于字节,NumPy 2.0以后版本被移除,使用bytes_代替
23unicode_表示字节串类型,基于字符,NumPy 2.0以后版本被移除,使用str_`代替

3.1 数据类型对象

数据类型对象(Data Type Object)又称 dtype 对象,是用来描述与数组对应的内存区域如何使用。

1.可以在创建数组时指定 dtype 参数来定义数组中元素的数据类型。

例如:

import numpy as np

# 创建一个 int32 类型的数组
arr_int = np.array([1, 2, 3], dtype=np.int32)
print(arr_int.dtype)  # 输出: int32

# 创建一个 float64 类型的数组
arr_float = np.array([1, 2, 3], dtype=np.float64)
print(arr_float.dtype)  # 输出: float64
arr_str = np.array([1,2,3],dtype=np.string_)
print(arr_str)
#输出:
AttributeError: `np.string_` was removed in the NumPy 2.0 release. Use `np.bytes_` instead.
    
arr_str = np.array([1,2,3],dtype=np.bytes_)
print(arr_str)
#输出:
[b'1' b'2' b'3']

arr_str = np.array([1,2,3],dtype=np.unicode_)
print(arr_str)
# 输出:
AttributeError: `np.unicode_` was removed in the NumPy 2.0 release. Use `np.str_` instead.

arr_str = np.array([1,2,3],dtype=np.str_)
print(arr_str)
# 输出:
['1' '2' '3']

2.可以使用数组的 dtype 属性来获取数组中元素的数据类型。

例如:

arr = np.array([1, 2, 3])
print(arr.dtype)  # 输出: int32

3.可以使用 astype() 方法来转换数组中元素的数据类型。

例如:

arr = np.array([1, 2, 3])
arr_float = arr.astype(np.float64)
print(arr_float.dtype)  # 输出: float64

3.2 数据类型标识码

NumPy 中每种数据类型都有一个唯一标识的字符码,int8, int16, int32, int64 四种数据类型可以使用字符串 'i1', 'i2','i4','i8' 代替,如下所示:

字符对应类型
b代表布尔型
i带符号整型
u无符号整型
f浮点型
c复数浮点型
m时间间隔(timedelta)
Mdatatime(日期时间)
OPython对象
S,a字节串(S)与字符串(a)
UUnicode
V原始数据(void)

以下是 NumPy 中常见的数据类型标识码及其对应的详细列表:

整数类型

数据类型标识码描述
int8i18 位有符号整数
int16i216 位有符号整数
int32i432 位有符号整数
int64i864 位有符号整数
uint8u18 位无符号整数
uint16u216 位无符号整数
uint32u432 位无符号整数
uint64u864 位无符号整数

浮点数类型

数据类型标识码描述
float16f216 位浮点数(半精度)
float32f432 位浮点数(单精度)
float64f864 位浮点数(双精度)

复数类型

数据类型标识码描述
complex64c864 位复数(单精度)
complex128c16128 位复数(双精度)

布尔类型

数据类型标识码描述
boolb1布尔类型

字符串类型

数据类型标识码描述
bytesS10长度为 10 的字节串
strU10长度为 10 的 Unicode 字符串

Python 对象类型

数据类型标识码描述
OOPython 对象类型

例如:自定义一个int32的数据类型

dt=np.dtype('i4')
data = np.array([1,2,3,4],dtype=dt)
print(data)   #输出:[1 2 3 4]
print(data.dtype)	#输出:int32

可以自定义复杂的数据结构:

dt=np.dtype([('name','S10'),('age','i4')])
data = np.array([('zhangsan',20),('lisi',21)],dtype=dt)
print(data)			#输出:[(b'zhangsan', 20) (b'lisi', 21)]
print(data.dtype)	#输出:[('name', 'S10'), ('age', '<i4')]

说明:

在编程中,字节序标记用于指定数据的字节顺序。常见的字节序标记包括:

  • <: 小端序,数据的最低有效字节存储在内存的最低地址,而最高有效字节存储在内存的最高地址。

  • >: 大端序,数据的最高有效字节存储在内存的最低地址,而最低有效字节存储在内存的最高地址。

【短路计算篇】短路电流计算详解:从理论到实践 短路电流是指在正常电路中电势不同的两点之间发生阻抗极小的故障而引起的过电流。短路时电流强度很大,可能达到额定电流的10-15倍,大容量电力系统中短路电流可达数万安。简单比喻:短路就像水管突然爆裂,水流瞬间增大很多倍,对管道系统造成巨大冲击。短路电流计算是电气系统设计中的基础性工作,关系到整个系统的安全运行。通过本文介绍的各种计算方法,工程师可以根据具体情况选择合适的方法进行准确计算。 阅读详情

相关推荐

告别unittest!用Pytest+Fixture重构你的Python测试代码(附实战案例)

本文详细介绍了如何从unittest迁移到Pytest框架,重点解析了Pytest的Fixture机制如何提升测试效率和代码简洁性。通过实战案例展示了Pytest在减少代码量、提升调试效率和资源管理方面的优势,帮助开发者重构Python测试代码。

weixin_26749245的博客 206

python不能导入numpy_基于Python3.7.1无法导入Numpy的解决方式

一、概念理解1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)(1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么2020-12-17 18:09:26今天有同学问,用os模块的access()能否判断一个文件是否被占用?直觉上,这是行不通的,因为access()返回的是文件的读写属性。为了确...

weixin_34874119的博客 2987

基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战解析

本文详细解析了基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战方案。从环境搭建、驱动安装、双雷达配置、外参标定、时间同步到点云融合核心实现,全面介绍了技术要点与避坑指南,并提供了工程化部署与性能优化建议,助力开发者高效实现高精度点云合成应用。

ss78901的博客 1093

Python NumPy: -1 的作用

Python代码中经常会遇到 -1 这个数字,它主要有两个作用: 倒数第一 自动推断 1倒数第一 在list, tuple, array中表示倒数第一个。 栗子1: a01 = [3, 2] print("a01[:-1]:", a01[:-1]) # output: 3 print("a01[0:-1]:", a01[0:-1]) # output: 3 ..

weixin_40522801的博客 3998

MATLAB PDE工具箱电磁场仿真平行电容板及电偶极子详解

首先打开matlab,在命令行输入pdetool打开PDE工具箱 工具箱的功能我就不赘述了,大概就是以有限元的数值计算方法,计算二阶偏微分方程,因此可以解决电磁场、热力学等问题。 首先点击左上角按钮,画三个矩形 画完一个后可以双击矩形编辑,参数如下: 其中R1表示上极板,R2表示下极板,R3表示整个空间区域。 在上方Set formula为R3-R2-R1,表示求解区域是整个空间区域减去两个极板。下拉框选择Electrostatics表示求解的是静电场问题。 接下来点击上方菜单栏中的这个按钮,表

weixin_42845306的博客 1万+

ENVI哨兵一号数据处理

使用ENVI+SarScape处理哨兵数据

Rjjjjj11的博客 2万+

Python NumPy中 -1 的作用 及 NumPy.random.randint()的简单说明

Python代码中经常会遇到 -1 这个数字,它主要有两个作用: 倒数第一 自动推断 通过已知参数推断出的一个形状参数时,可以将其设置为-1. 【注意】不可以写成a2 = a1.reshape(2, -1, -1) 会报错:“can only specify one unknown dimension”只能指定一个未知维度

独步天秤的博客 3822

利用setEcoMode优化innovus中的ecoAddRepeater批量操作效率

本文详细介绍了在Cadence Innovus工具中,如何利用setEcoMode命令的batchMode参数,显著提升ecoAddRepeater命令在批量插入buffer或inverter时的操作效率。通过合并重复的初始化和数据库更新开销,该模式可将大规模时序修复操作的执行速度提升数倍,并提供了完整的脚本示例与最佳实践,帮助后端设计工程师优化ECO流程。

mango的博客 514

Python/Numpy中的秩为1的数组与向量的区别

在Pthon中,通过Numpy定义数组或者矩阵时,需要注意数组和向量的区别 先来看一下下面这段代码 import numpy as np a = np.random.randn(5) b = np.dot(a, a.T) ## a.T表示a的转置 print("a=",a) print("a.shape =",a.shape) print("a.T=",a.T) print("a.t....

拼命先生的AI之旅 2958

基于 MATLAB BP 神经网络的财务预测

通过基于 MATLAB BP 神经网络的财务预警模型,我们可以对企业的财务风险进行有效地识别和预测。在具体实现过程中,需要注意对财务数据的预处理、模型参数的调整以及结果的解释等问题。MLP模型的输入层、输出层和隐含层之间均为全连接,每个神经元都是上一层神经元的加权求和再加偏置后的非线性变换。其中,输入层接受财务数据,输出层输出财务预测结果,隐含层则对输入数据进行处理和抽象。其中,X’是标准化后的值,X是原始值,μ_i 和σ_i 分别是指标 i 在样本中的均值和标准差。其中,X’是标准化后的值,X是原始值。

TechPulseZ的博客 922

工业级稳定!C# 实现 Modbus RTU 多设备并发通信实战

摘要:本文提出一种基于C#的Modbus RTU多设备并发通信方案,解决工业自动化中单线程通信的串口抢占、数据阻塞等问题。采用任务队列+线程安全锁+异步调度的三层架构,实现16台及以上RTU设备的稳定并发读写。方案包含串口管理单例、Modbus通信核心和任务调度层,支持超时重试、异常捕获等工业级容错机制。通过NModbus库和.NET框架,提供可直接用于工业现场的代码实现,已在工控项目中长期验证,有效提升多设备通信效率和稳定性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 581

查看numpy矩阵中1的位置Python

我整理的一些关于【Python】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/Hpqqk2如何在 Python 中查看 NumPy 矩阵中 1 的位置 在数据科学和机器学习领域,处理矩阵数据是一项基本技能。在处理矩阵时,我们经常需要查找特定元素的位置,例如在 NumPy 矩...

weixin_35900818的博客 233

4、LTE无人机认证:保障通信安全的新方案

本文针对LTE网络中无人机通信存在的安全风险,提出了一种基于可信第三方GCS的新型认证协议。该协议通过非对称加密和哈希函数保护IMSI等敏感信息,防止身份泄露、中间人攻击、拒绝服务攻击和位置追踪等威胁。利用Scyther工具对协议进行形式化分析,验证了其在机密性、一致性和活性等方面的安全属性,证明该方案能有效提升无人机在LTE网络中的通信安全性与隐私保护能力。

pink的博客 61

python import numpy 出错_基于Python3.7.1无法导入Numpy的解决方式

开发环境:Pycharm 2018.3 + Anaconda3(5.3.0) + Python 3.7.1 + Numpy 1.15.4在此环境下,我打算使用numpy模块的zeros方法创建一个空的二维List,却屡屡报错Traceback (most recent call last):File "D:\Anaconda3\lib\site-packages\numpy\core\__init...

weixin_39525313的博客 786

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python更新numpy,Python numpy从1.6更新到1.8

I have installed numpy 1.8. But when I do print numpy.__version__ it says 1.6.What do I have to change to get python to realize where numpy is? Working on a Mac (10.9). I'm using python 2.7.6.Edit:I'v...

weixin_39751453的博客 138

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

m1 MBA配置python及Numpy科学计算环境

m1 mba配置python环境以及numpy环境。

zorchp 4369

python3.7有numpy模块吗_基于Python3.7.1无法导入Numpy的解决方式

开发环境:Pycharm 2018.3 + Anaconda3(5.3.0) + Python 3.7.1 + Numpy 1.15.4在此环境下,我打算使用numpy模块的zeros方法创建一个空的二维List,却屡屡报错Traceback (most recent call last):File "D:\Anaconda3\lib\site-packages\numpy\core\__init...

weixin_39961522的博客 102

python更新numpy_Python numpy从1.6更新到1.8

I have installed numpy 1.8. But when I do print numpy.__version__ it says 1.6.What do I have to change to get python to realize where numpy is? Working on a Mac (10.9). I'm using python 2.7.6.Edit:I'v...

weixin_35292208的博客 963

Python编程之numpy库函数in1d的使用

最近利用Python作数值分析时使用到numpy库下的in1d函数。in1d函数与excel中vlookup函数和MATLAB中ismember函数有相似之处。其作用在于在序列B中寻找与序列A相同的值,并返回一逻辑值(True,False)或逻辑值构成的向量。具体例子见下文。         设mask为逻辑值向量,矩阵x的第一列为待查找向量,d为被查询向量(或值),即查找x中与d中指定元素相同

qq_35751790的博客 2万+

numpy是python标准库吗_Python3.1-标准库之Numpy

这系列用来介绍Python的标准库的支持Numpy部分。资料来自http://wiki.scipy.org/Tentative_NumPy_Tutorial,页面有许多链接,这里是直接翻译,所以会无法链接。可以大致看完该博文,再去看英文版。1、先决条件想要运行numpy,首先最小安装的有:Python、NumPy。:a、ipython是一个增强的交互式python shell,它对于探索nump...

weixin_39760368的博客 1447

python学习之1 numpy常用的函数

python教程01 numpy常用的函数如何安装 pip install numpy 可能还要安装 pip install scipy 函数引用import numpy as np1.array()方法 创建数据 2.shape属性 数组的形状 3.reshape()方法 创建指定形状的新数组 4.dtype属性 得到数组的元素类型 5.arange()方法 通过指定开

To be better 9919

Python numpy.intersect1d函数方法的使用

NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中intersect1d方法的使用。 原文地址:Python numpy.intersect1d函数方法的使用 ...

亮亮的专栏 2544

import python crash_import numpy在numpy版本1.16.0及更高版本时会导致Python崩溃

在Windows Server 2012上使用新安装的Python3.7.3安装NumPy 1.16.0或更高版本时,import numpy会导致Python崩溃。降级到1.15.4解决了这个问题,但我没有看到原因。在另外,当我试图运行f2py.exe文件直接从scripts目录中,我得到几乎完全相同的崩溃错误。在我尝试从1.16.3开始一次降级一个版本,问题在1.15.4解决了。在不过,下面提...

weixin_36382907的博客 780

Python numpy.in1d函数方法的使用

NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中in1d方法的使用。 原文地址:Python numpy.in1d函数方法的使用 ...

亮亮的专栏 1003

Python Numpy中reshape函数参数-1的含义

(100条消息) Python Numpy中reshape函数参数-1的含义_小红的博客-优快云博客

dudu3332的博客 191
上一篇: python进阶-6
下一篇: python-Numpy-2
precious_35
博客等级 码龄5年 148粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值