python数组的基本应用

#Author lipengfei
#coding --utf-8---
'''数组的一些基本应用'''
import  numpy as np
my_list = [1, 2, 3]
x = np.array(my_list)
print('列表:', my_list)
print('Array: ', x)
print(x.shape,x.ndim)#行列
print(np.array([1, 2, 3]) - np.array([4, 5, 6]))
n = np.arange(0, 30, 2)
print(n)
n = n.reshape(3, 5)
print('reshape后: ')
print(n)
print('ones:\n', np.ones((3, 2)))#返回一个给定形状和类型的新数组,用1填充。
print('zeros:\n', np.zeros((3, 2)))#返回给定形状和类型的新数组,用零填充。
print('eye:\n', np.eye(3))#返回一个对角线为1的矩阵
print('one_like',np.ones_like(n))#返回与给定数组具有相同形状和类型的数组,都是1
print('diag:\n', np.diag(my_list))
print('*操作:\n', np.array([1, 2, 3] * 3))
print('repeat:\n', np.repeat([1, 2, 3], 3))
p1 = np.ones((3, 3))
p2 = np.arange(9).reshape(3, 3)
print('纵向叠加: \n', np.vstack((p1, p2)))
print('横向叠加: \n', np.hstack((p1, p2)))
'''加减乘除点乘'''
print('p1: \n', p1)
print('p2: \n', p2)
print('p1 + p2 = \n', p1 + p2)
print('p1 * p2 = \n', p1 * p2)
print('p2^2 = \n', p2 ** 2)
print('p1.p2 = \n', p1.dot(p2))#矩阵乘
'''转置'''
p3 = np.arange(6).reshape(2, 3)
print('p3形状: ', p3.shape)
print(p3)
p4 = p3.T  #进行转置
print('转置后p3形状: ', p4.shape)
print(p4)
'''强制类型转换'''
print('p3数据类型:', p3.dtype)
print(p3)
p5 = p3.astype('float')
print('p5数据类型:', p5.dtype)
print(p5)
''''''
a = np.array([-4, -2, 1, 3, 5])
print('sum: ', a.sum())
print('min: ', a.min())
print('max: ', a.max())
print('mean: ', a.mean())#对所元素求均值
print('std: ', a.std())#求标准差 即方差
'''同时numpy中的std求标准差是除以n
        panda中的std求标准差是除以n-1
        如是总体,标准差公式根号内除以n, 
如是样本,标准差公式根号内除以(n-1),'''
print('argmax: ', a.argmax())#最大值的索引,返回最大值的位置
print('argmin: ', a.argmin())#最小值的索引,返回最小值的位置
'''切片与索引'''
r = np.arange(36).reshape((6, 6))
print('r: \n', r)
print('r[2, 2]: \n', r[2, 2])
print('r[3, 3:6]: \n', r[3:5, 3:6])
#布尔型操作,每个元素与某个进行比较,进行一个广播操作
r > 30
print(r)
r[r>30] = 30
print(r)

r2 = r[:3,:3]
print(r2)
r2[:] = 0
print(r2)
print(r)
r3 = r.copy()
print(r3)
r3[:] =1
print(r)
t = np.random.randint(0, 10, (4, 3))
print(t)
for row in t:
    print(row)
    # 使用enumerate()
for i, row in enumerate(t):
    print('row {} is {}'.format(i, row))
t2 = t ** 2
print(t2)
# 使用zip对两个array进行遍历计算
for i, j in zip(t, t2):
    print('{} + {} = {}'.format(i, j, i + j))
x = np.zeros(10)
print(x)
x.transpose()#进行转置,二维分为0,1轴,三维分为0,1,2轴
print(x)
x.reshape(-1, 2)
print(x)

python的各种基本应用与使用方法。

欢迎关注皓之泽!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python可以使用json模块来提取JSON数组中的数据。具体步骤如下: 1. 导入json模块 ```python import json ``` 2. 将JSON字符串转换为Python对象 ```python json_str = '[{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}]' data = json.loads(json_str) ``` 3. 遍历Python对象,提取数据 ```python for item in data: print(item["name"], item["age"]) ``` 输出结果为: ``` Alice 25 Bob 30 ``` 以上就是Python提取JSON数组中数据的基本步骤。 ### 回答2: Python提取JSON数组里的数据可以使用`json`库的相关函数来实现。以下是一种常用的方法: 首先,导入`json`库: ```python import json ``` 接下来,假设我们有一个JSON数组如下: ```json json_str = '[{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}]' ``` 使用`json.loads()`函数将JSON字符串转换成Python的数据结构(字典、列表等): ```python data = json.loads(json_str) ``` 对于JSON数组,我们可以使用索引来访问其中的元素。比如,要获取第一个元素的名称: ```python name = data[0]["name"] ``` 类似地,可以使用索引和键名来获取其他信息,比如第二个元素的年龄: ```python age = data[1]["age"] ``` 以上就是用Python提取JSON数组里的数据的方法。需要注意的是,如果JSON数据格式错误或数据结构不匹配,会引发`json.decoder.JSONDecodeError`异常,因此在实际应用中可以添加适当的错误处理代码。 ### 回答3: 在Python中提取JSON数组的数据可以通过使用json模块来实现。首先,需要导入json模块。然后,使用json.loads()函数将JSON字符串转换为Python对象。接下来,可以使用索引或循环来访问和提取数组中的数据。 下面是一个示例代码,假设有一个包含JSON数组的文件example.json: ``` import json # 从文件中读取JSON数据 with open('example.json') as f: data = json.load(f) # 访问和提取JSON数组中的数据 for item in data: print(item['name']) print(item['age']) # 可以根据具体的键名提取其他数据 # 或者使用索引来访问和提取特定位置的数据 print(data[0]['name']) print(data[1]['age']) ``` 在上述示例代码中,首先使用open()函数和json.load()函数从文件中读取JSON数据,并将其存储在变量data中。然后,使用for循环遍历data数组中的每个元素,并使用键名访问和提取数据。或者,也可以使用索引来提取特定位置的数据。 需要注意的是,提取JSON数组中的数据需要根据具体的JSON结构和键名进行调整和修改。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值