numpy基础学习记录(pycharm)

1.调用numpy库

import numpy as np

1.numpy的数组是从0开始索引的;
2.numpy类型的维度(dimensions)叫做轴(axes),轴的个数叫做秩(rank),一维数组秩为1;二维数组秩为2。

2.使用numpy创建数组。

注:numpy不能创建不指定维数空数组
1.使用Python的list创建数组。
np.array()

array1 = np.array([1, 2, 3], dtype=int)
array2 = np.array([[1, 10, 2], [1,5,6]])
array3 = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[9,6,3]]])

2.numpy自己的函数创建数组

np.arange()

# np.arange([start,] stop[, step,], dtype=None) 创建函数序列
a1 = np.arange(10)
a2 = np.arange(2,10,2)

np.ones()

# np.ones创建全是1的数组
# np.ones(shape, dtype=None,order='C')
# np.ones_like(a,dtype=None,order='C')  创建一个和a相同shape的全1数组
a3 = np.ones(10)
a4 = np.ones((2,3,4))
a5 = np.ones_like(array3)

np.zeros()、np.empty()和np.ones()函数一样

# np.zeros(shape, dtype=None,order='C')  和ones函数是一样的
# np.zeros_like(a,dtype=None,order='C')  创建一个和a相同shape的全0数组

# 和ones函数一样,但是数值是空的(即没有初始化)
# np.empty(shape)  和ones函数是一样的
# np.empty_like(a)  创建一个和a相同shape的空数组
# np.full(shape, fill_value, dtype=None,oder='C')
# 创建一个数组值全为fill_value的值
a7 = np.full((2, 5), 123)

3.numpy对数组的索引

1.基础索引

array[1]  array[3] ....

array[2:4] 和MATLAB一样,但是是从0开始
array[-1],array[-2:-4] 负号表示是从最后一个开始。最有一个索引号为-1!! 因为-0 = 0 表示第一个元素

对于二维数组的索引
array[1,2] 对于C中相当于array[1][2]
array[2] 相当于只筛选第二行的所有列
array[:,2] 相当于筛选了第二列的所有行

2.切片索引(神奇索引)就是利用整数数组进行索引
3.布尔索引

可以参考的完整:
1.numpy中文手册
numpy中文手册
2.numpy官方手册,不会的函数可以去查,感觉很不错。有例子。
numpy官方手册

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: AI笔记是一种记录人工智能算法和流程的工具,可以帮助人们更好地理解和回忆模型。Anaconda是一个基于Python的开源数据科学平台,为数据分析、科学计算和机器学习提供了丰富的库和工具。PyTorch是一个开源机器学习框架,可以轻松构建和训练深度神经网络。PyCharm是一种Python集成开发环境(IDE),包含调试器、代码编辑器和版本控制集成,可以实现Python程序开发的自动化和高效性。 在实际应用中,这些工具可以一起使用。例如,可以使用PyCharm编写PyTorch模型,利用Anaconda环境和库进行模型训练,并将实现的网络结构和学习模型记录在AI笔记中以备后续查看和修改。总之,这些工具在人工智能领域的应用中发挥着至关重要的作用,使人们能够更加高效地实现各种算法和模型,开发精准的智能应用。 ### 回答2: AI笔记、Anaconda、PyTorch和PyCharm都是与人工智能开发相关的工具。AI笔记是一种可以记录和分享人工智能项目和经验的笔记本程序,大大方便了人工智能开发的过程。Anaconda是一个跨平台的Python数据科学和机器学习集成环境,它拥有庞大的Python库和数据科学工具,包括人工智能框架,如PyTorch。PyTorch是一个用于开发深度学习模型的Python包,其基于张量运算和动态计算图进行了优化。它可以帮助开发者快速构建和训练深度学习模型。而PyCharm是一种由JetBrains开发的Python IDE,支持Python语言开发以及人工智能项目开发,代码编辑、调试、自动补全等功能全面。 这些工具的结合,可以帮助人工智能开发者更加高效地完成项目开发和管理。AI笔记提供了一个方便的记录和分享平台,可以让开发者在一个地方收集和整理自己的项目和经验。Anaconda拥有各种常用的数据科学工具和库,如NumPy、Pandas、Matplotlib等,方便开发者进行数据科学和机器学习相关的工作。PyCharm则可以协助开发者进行代码编写和调试,提高工作效率。PyTorch则可以用来构建和训练深度学习模型。总的来说,这些工具的结合可以方便快捷地进行人工智能项目开发和管理,减轻了人工智能开发者的负担。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值