python 视频流np.arr_python同时用好list与np.array

本文介绍了如何在Python中使用numpy处理视频流和数组。通过示例展示了如何创建和操作array,包括从列表转换为array,利用numpy函数生成随机矩阵,以及通过reshape改变数组形状。此外,还讨论了array的dtype属性及其重要性。
摘要由CSDN通过智能技术生成

a = [1,2] #type()后是list

a = [1 2] #error

***************************************************************

想定义一个array对象(array类是numpy模块里的成员类,但本质是以列表list/元组tuple/字典dict类为基础)怎么办?

import numpy as np

a=np.array([1,2])  #

a=array([1,2])                     # NameError: name 'array' is not defined

a=np.array([1 2]) # SyntaxError: invalid syntax

a = [1,2]                   #type()后是list

****************************************************************

array可以以列表为基础定义各种矩阵

d = np.array([1+2j,(2,3)],[3,4]],dtype=complex)

d

array([[1.+2.j, 2.+0.j],

[3.+0.j, 4.+0.j]])

用numpy成员函数生成array

a_array = print np.random.randint(0,3,(2,3))

用array类成员函数改写array页行列,成新array

print np.arange(24).reshape(2,3,4)

********************************************************************

import numpy as np

class tyl(object):

def tyl(all):

all0=[]

for a in all:

all0.append(type(a))

return all0

def dtyl(arrays):

all0=[]

for a in arrays:

all0.append(a.dtype)

return all0

def tarray(lists):

all0=[]

for a in lists:

all0.append(np.array(a))

return all0

t=1,2

np.arange(12)

a=[[1,2],(1,2),t,[[2,3],[4,5]],np.arange(12)]

[, , , , ]

b=tarray(a)

b=[array([1, 2]), array([1, 2]), array([1, 2]), array([[2, 3],

[4, 5]]), array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])]

[, , , , ]

#

dtyl(b)

[dtype('int64'), dtype('int64'), dtype('int64'), dtype('int64'), dtype('int64')]

###array才能dtype

d=np.array([1],[1,2])#error

d=np.array([[1],[1,2]])#pass

e=np.array(['a','b'])#pass

e.dtype

dtype('

np.array(['aa','b']).dtype

dtype('

np.array(['aasasass','bs',1]).dtype

dtype('

np.array(['aasasass','bs',13445]).dtype

dtype('

>>> np.arange(24).reshape(2,2,2,3)

array([[[[ 0,  1,  2],

[ 3,  4,  5]],

[[ 6,  7,  8],

[ 9, 10, 11]]],

[[[12, 13, 14],

[15, 16, 17]],

[[18, 19, 20],

[21, 22, 23]]]])

参考:python中数组(numpy.array)的基本操作

https://blog.csdn.net/fu6543210/article/details/83240024

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值