python学习笔记

1、np.ndenumerate

作用:用于在多维数组上进行迭代。这个函数返回一个迭代器,它生成一个包含数组索引和对应元素值的元组。

用法:

cpp 复制代码
import numpy as np

arr = np.array([[1, 2], [3, 4]])
for index, value in np.ndenumerate(arr):
    print(index, value)

结果:

cpp 复制代码
(0, 0) 1
(0, 1) 2
(1, 0) 3
(1, 1) 4

2、np.newaxis

作用:用于增加数组的维度。在数组中使用 np.newaxis 可以在指定位置增加一个新的轴,这通常用于改变数组的形状而不需要复制数据。

用法:

将一维数组转换为二维数组的行向量:

cpp 复制代码
import numpy as np

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

3、np.repeat

可以沿着指定的轴重复数组中的元素多次,生成一个新的数组。

语法:numpy.repeat(a, repeats, axis=None)

cpp 复制代码
import numpy as np

# 创建一个简单的数组
a = np.array([1, 2, 3])

# 重复数组中的每个元素两次
repeated_array = np.repeat(a, 2)
print(repeated_array)  # 输出: [1 1 2 2 3 3]

# 创建一个二维数组
a_2d = np.array([[1, 2], [3, 4]])

# 沿着水平轴(axis=1)重复每个元素两次
repeated_2d_array = np.repeat(a_2d, 2, axis=1)
print(repeated_2d_array)
# 输出:
# [[1 1 2 2]
#  [3 3 4 4]]

# 沿着垂直轴(axis=0)重复每行两次
repeated_2d_array_axis0 = np.repeat(a_2d, 2, axis=0)
print(repeated_2d_array_axis0)
# 输出:
# [[1 2]
#  [1 2]
#  [3 4]
#  [3 4]]
相关推荐
hnmpf10 分钟前
flask-admin 在modelview 默认视图下重写create_model_actions来实现列表数据的批量处理actions
后端·python·flask
跳跳的向阳花1 小时前
06、Docker学习,常用安装:Zookeeper、ES、Minio
学习·docker·zookeeper
codists1 小时前
《CPython Internals》阅读笔记:p1-p19
笔记
pzx_0011 小时前
【集成学习】Boosting算法详解
人工智能·python·深度学习·算法·机器学习·集成学习·boosting
tt5555555555551 小时前
机器学习学习笔记-20241204-注意力机制和空间归纳偏置
笔记·学习·机器学习
闲人陈二狗1 小时前
Vue 3前端与Python(Django)后端接口简单示例
前端·vue.js·python
Channing Lewis1 小时前
经典编程题:服务器广播
python·算法
sleP4o2 小时前
Git的学习和常见问题
git·学习·elasticsearch
daoerZ2 小时前
PyCharm 引用其他路径下的文件报错 ModuleNotFound 或报红
ide·python·pycharm
喵手2 小时前
VSCode 远程开发环境中的 Python 虚拟环境切换详解
ide·vscode·python