python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号;  而list区分元素用逗号

python numpy.array 与list类似,不同点:前者区分元素不用逗号,中间用空格,矩阵用[]代表行向量,两个行向量中间仍无逗号;

 而list区分元素用逗号.而 numpy.array 的原始定义的时候,一般也都是用逗号分割的列表形式来作为参数

import numpy as np
e= np.arange(0 ,9)
print("e.type=",type(e),"e=",e)

a = np.array([2,3,4])
print(a)

ls = list(a)
print(ls)

b = e.reshape(3,3)
print("b=",b)

c = list(b) #将最外层[]里面的元素进行列表元素转换
print("c=",c)


test_data = [1,2,3]

lt1 = [test_data]      #加上[]号与list还是有些区别,前者是加在了最外层,若原有的数据结构就是列表则改变了链表层次,若原来数据结构是非列表形式则转换后的结构就是与list用法一样了,后者是转化为列表的表达形式
lt2=list(test_data)
print("lt1=",lt1)
print("lt2=",lt2)

 

 

#result

e.type= <class 'numpy.ndarray'> e= [0 1 2 3 4 5 6 7 8]
[2 3 4]
[2, 3, 4]
b= [[0 1 2]
 [3 4 5]
 [6 7 8]]
c= [array([0, 1, 2]), array([3, 4, 5]), array([6, 7, 8])]
lt1= [[1, 2, 3]]
lt2= [1, 2, 3]

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要导入NumPy库: ``` import numpy as np ``` 然后,我们可以创建一个Python List 和一个NumPy array,来比较它们的不同: ``` # 创建一个Python List py_list = [1, 2, 3, 4, 5] # 创建一个NumPy array np_array = np.array([1, 2, 3, 4, 5]) ``` 1. 数据类型 Python List 可以包含不同类型的数据,如字符串、整数、浮点数等等。而NumPy array 只能包含同一种数据类型。 我们可以使用以下代码检查数据类型: ``` # Python List 的数据类型 print(type(py_list[0])) # NumPy array 的数据类型 print(type(np_array[0])) ``` 输出结果为: ``` <class 'int'> <class 'numpy.int64'> ``` 可以看出,Python List 中的数据类型为整数,而NumPy array 中的数据类型为 numpy.int64。 2. 形状 Python List 可以是任意长度,而NumPy array 的形状必须是固定的。我们可以使用以下代码检查形状: ``` # Python List 的长度 print(len(py_list)) # NumPy array 的形状 print(np_array.shape) ``` 输出结果为: ``` 5 (5,) ``` 可以看出,Python List 的长度为5,而NumPy array 的形状为(5,),表示它是一个一维数组,有5个元素。 3. 运算 NumPy array 支持向量化运算,可以对整个数组进操作。而Python List 需要循环遍历才能进操作。 我们可以使用以下代码进加法运算: ``` # Python List 的加法运算 py_list_sum = [] for i in py_list: py_list_sum.append(i + 2) print(py_list_sum) # NumPy array 的加法运算 np_array_sum = np_array + 2 print(np_array_sum) ``` 输出结果为: ``` [3, 4, 5, 6, 7] [3 4 5 6 7] ``` 可以看出,使用Python List加法运算需要循环遍历,而使用NumPy array 可以直接对整个数组进操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值