distinguish "list" & "array" in python
list
& array
It seems array
is a subconcept of numpy
package. list
& array
are with some different properties.
The most apparent difference is lists do concatenate and arrays do math which is shown as follow.
import numpy as np list1 = [1, 2] list2 = [3,4] type(list1) # key point Out[26]: list list1 + list2 # key point Out[27]: [1, 2, 3, 4] array1 = np.array([1,2]) array2 = np.array([3,4]) type(array1) # key point Out[31]: numpy.ndarray array1 + array2 # key point Out[32]: array([4, 6])
what is aarray[None,0]
for
It makes me comfused that what the grammer aarray[None,0]
stands for. After some trying, I thought I found the meaning. For a 2-dimensional array, aarray[None,0]
retrun aarray[0]
in 2 dimensional space, the length of one dimension of which is 1.
Differences show as below:
import numpy as np a = np.array([[1,2,3],[4,5,6]]) print(type(a)) print('a[0] ============',a[0]) print('a[:,0] ============',a[:,0]) print('a[None,0] ============',a[None,0]) print('a[0][None,:] ============',a[0][None,:])
output:
<class 'numpy.ndarray'> a[0] ============ [1 2 3] a[:,0] ============ [1 4] a[None,0] ============ [[1 2 3]] a[0][None,:] ============ [[1 2 3]]
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合终身会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· golang中写个字符串遍历谁不会?且看我如何提升 50 倍
· C# 代码如何影响 CPU 缓存速度?
· 智能桌面机器人:使用 .NET 为树莓派开发 Wifi 配网功能
· C# 模式匹配全解:原理、用法与易错点
· 记一次SSD性能瓶颈排查之路——寿命与性能之间的取舍
· 时隔半年,拾笔分享:来自一个大龄程序员的迷茫自问
· 3 个超火的开源项目「GitHub 热点速览」
· C#-Visual Studio工具使用实践
· [原创]《C#高级GDI+实战:从零开发一个流程图》第02章:画一个矩形,能拖动!
· WineHQ 发布的 Framework Mono 6.14 的这个特性对Windows Form