python中numpy库

本文深入探讨了NumPy库在科学计算中的关键作用,包括数据类型一致性、数据类型转换、从文件读取数据并转换为矩阵,以及如何利用布尔值进行数组索引。此外,还介绍了如何使用concatenate函数连接多个数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

numpy是科学计算包(Numeric Python)
关于numpy的命令可以使用help查看,如help(numpy.array)

1.numpy中数据要为相同的数据类型,否则会强制转换

>>> from numpy import *
>>> a = array([1,2,3.0])
>>> print(a)
[1. 2. 3.] #这里的结果就是转换成相同的类型浮点型
>>> from numpy import *
>>> b = array([1,2,'i'])
>>> print(b)
['1' '2' 'i'] #转化成了string类型

2.numpy数据中数据类型的转换numpy.astype()

>>> from numpy import *
>>> vector = array(["1","2"])
>>> vectorF = vector.astype(float)
>>> print(vectorF)
[1. 2.]

3.numpy读数据numpy.genfromtxt()读取文件并转化成矩阵
函数的原始形式:

numpy.genfromtxt(fname, dtype=<type 'float'>, comments='#', delimiter=None, 
skip_header=0, skip_footer=0, converters=None, missing_values=None, 
filling_values=None, usecols=None, names=None, excludelist=None, deletechars=None, 
replace_space='_', autostrip=False, case_sensitive=True, defaultfmt='f%i', unpack=None, 
usemask=False, loose=True, invalid_raise=True, max_rows=None)[source]

fname:文件名(注意文件的路径)
delimiter:str,int,or sequence,optional.他是分割值,即表示你的数组用什么来分割
dtype:分割后数组的数据类型,默认是根据每行数据数据类型(独立地)
names:列的名称(可重写),dtype的数据类型对应着每一列的数据类型

from numpy import *

f = genfromtxt(fname=r'E:\\奋斗历程\\Machine_Learning\\MLiA_SourceCode\\'
                     r'machinelearninginaction\\Ch02\\datingTestSet.txt',
               delimiter='\t',names=['a','b','c','d'],dtype=['i8','f8','f8','U12'])
print(f[0]) #f的形式是[()()()...],f[0]结果是(40920, 8.326976, 0.953952, 'largeDoses')

4.numpy可以通过布尔值对数组进行索引

from numpy import *

vector = array([[1,2,3,4],[0,9,7,9]])
b = vector != 1
print(b) 
print(vector[b])
"""
结果是:
[[False  True  True  True]
 [ True  True  True  True]]
[2 3 4 0 9 7 9]
 """

这个性质适合给某个元素进行赋值

from numpy import *

vector = array([[1,2,3,4],[0,9,7,9]])
b = vector == 1
print(b)
print(vector[b])
vector[b] = 6
print(vector)

结果是:
在这里插入图片描述
5.用于多个数组的连接numpy.concatenate(x,axis=0)

import numpy as np
x = [[1, 2], 
     [3, 4]]
x1 = np.concatenate([x, x], axis=0)
print("x1 axis=0")
print(x1)
x2 = np.concatenate([x, x], axis=1)
print("x2 axis=1")
print(x2)
---------------------
本文来自 DreamLee0625 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/vitaminc4/article/details/79332459?utm_source=copy 

结果:
在这里插入图片描述

☆持续更新

### 如何在 Python 中通过 CMD 使用 Numpy #### 安装 Numpy 为了在 Python 环境中使用 Numpy ,首先需要确保该已正确安装。以下是具体的安装方法: 1. **确认 Pip 是否可用** 打开命令行工具 (CMD),输入 `pip` 并按回车键。如果显示帮助信息,则说明当前环境中已经安装了 Pip 工具[^3]。 2. **检查并升级 Pip 版本** 输入以下命令来查看当前 Pip 的版本号: ```bash pip show pip ``` 如果发现版本较旧,可以执行以下命令进行升级: ```bash python -m pip install --upgrade pip ``` 3. **安装 Numpy ** 升级完成后,可以通过以下命令安装 Numpy : ```bash python -m pip install numpy ``` 或者,为了加速下载过程,可以选择国内镜像源,例如清华大学开源软件镜像站: ```bash pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple ``` 4. **验证安装是否成功** 完成上述操作后,可通过以下命令检查 Numpy 是否已被正确安装: ```bash pip list | findstr numpy ``` 若返回类似于 `numpy 1.x.x` 的结果,则表明安装成功。 #### 运行 Numpy 示例代码 一旦完成安装,在 CMD 中可以直接运行简单的 Python 脚本来测试 Numpy 功能。具体步骤如下: 1. 创建一个新的 `.py` 文件,例如命名为 `test_numpy.py`,并将以下代码写入其中: ```python import numpy as np array = np.array([1, 2, 3]) print("Numpy Array:", array) matrix = np.eye(3) print("Identity Matrix:") print(matrix) ``` 2. 在 CMD 中切换至保存脚本的路径,并运行以下命令: ```bash python test_numpy.py ``` 3. 正常情况下,程序应输出数组和单位矩阵的结果,证明 Numpy 可正常工作。 #### 常见问题排查 - 如果遇到权限不足的问题,可以在安装命令前加上参数 `-–user` 来解决: ```bash python -m pip install --user numpy ``` - 对于某些特定环境下无法找到包的情况,可尝试手动复制预编译好的二进制文件到指定 Scripts 目录下[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值