【python入门】数组,列表

本文介绍了NumPy中axis参数的应用,包括如何使用axis参数对数组进行求和操作;演示了append和extend方法的区别,并展示了shape属性如何帮助理解多维数组的结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.axis(轴)

import numpy as np

ndarray = np.arange(1,10).reshape(3,3)

a = ndarray.sum()
b = ndarray.sum(axis = 1)  #分别计算每一列的和
c = ndarray.sum(axis = 0)  #分别计算每一行的和
d = ndarray[:][0:2]        #轴0全部都取,轴1从0开始,只取2列

print('a---',a)
print('b---',b)
print('c---',c)
print('------------------')
print(d)
#输出
#a--- 45
#b--- [ 6 15 24]
#c--- [12 15 18]
#------------------
#[1 2 3]
#[4 5 6]]

2.append 用法

示例:

mylist = [1,2,0,’abc’]
mylist
[1, 2, 0, ‘abc’]
mylist.append(4)
mylist
[1, 2, 0, ‘abc’, 4]
mylist.append(‘haha’)
mylist
[1, 2, 0, ‘abc’, 4, ‘haha’]
注意:使用完append()函数以后的新的列表

weibo=[]
wei=[1,23,34,5,6,6,6,624,624,32,534,352,2352,2525,2152]
weibo.append(wei)
print weibo
# 返回结果:[[1, 23, 34, 5, 6, 6, 6, 624, 624, 32, 534, 352, 2352, 2525, 2152]]
print type(weibo)
# 返回结果:<type 'list'>
# 若此时要判断wei列表与weibo列表是否相同我们如果使用isinstance函数就会出现错误
print isinstance(weibo,wei)
# 返回结果:TypeError: isinstance() arg 2 must be a class, type, or tuple of classes and types
# 因为isinstance()比较必须是一个类,类型,或元组的类和类型 

# 在python还有一个相似的extend()其只能对列表进行黏贴。

3.Shape

因为实际应用的时候可能会有很多维度,所以这个函数是用来解析维度的.有一个很详细的博客.

import numpy as np
a = np.array([[2,8],[6,8],[9,4],[5,3]])
c = a.shape[0]      #4print(c)            
print(a.shape[1])   #2print(a[c-1,0])#数组的取数运算,即a[c-1][0]
print(a[c-1,1])

#python numpyy.py
#output
#4
#2
#5
#3
# 有时候会看到参数是这样的结构(2,):表示这是一维数组
b = np.array([1,2,5,6])
print(b.shape)
d = np.array([[[4,5,6]]])
print(d.shape)
e = np.array([[[1,2,3],[4,5,6]]])
print(e.shape)
#output
#(4,)
#(1,1,3)
#(1,2,3)
### 关于Python数组的基础教程 在Python中,列表(list)是最常用的复合数据类型之一,可以用来表示数组列表中的元素不必是相同类型的,但通常用于存储同种类型的数据。 创建一个简单的列表可以通过方括号`[]`来完成: ```python my_list = [1, 2, 3, 'example', 3.14] ``` 访问列表中的元素通过索引进行,注意索引是从0开始的: ```python first_element = my_list[0] # 获取第一个元素 last_element = my_list[-1] # 获取最后一个元素 ``` 还可以利用切片操作获取子序列[^1]: ```python sub_list = my_list[1:3] # 获取第二个到第三个元素组成的子列表 ``` 修改列表内的元素也很简单: ```python my_list[0] = 'new_value' # 修改第一个位置上的值 ``` 向列表添加新元素的方法有多种,比如使用`.append()`方法可以在列表末尾追加单个元素;而如果想要在一个特定的位置插入,则可选用`.insert(index, value)`函数。 删除列表里的某个元素同样提供了几种方式,如`.remove(value)`移除首次出现的目标项或是直接指定下标用`del`语句去除对应成员。 #### 实际应用案例——洛谷平台上的练习题 为了更好地掌握这些概念,在线编程学习网站洛谷提供了一系列有关数组(即Python中的列表)处理的任务供初学者实践。例如,“猴子吃桃”这个问题就涉及到如何运用循环结构配合条件判断以及基本算术运算解决问题[^3]。 针对此题目,下面给出了一段示范性的解答思路: 假设每一天剩余的桃子数量为前一天的一半再减去一个整数k,则第n天结束后的总数应满足给定关系式。逆推回去计算第一天应该准备多少个桃子即可得到最终答案。 ```python def peach_days(n): peaches = 1 for day in reversed(range(1, n)): peaches = (peaches + 1) * 2 return peaches print(peach_days(int(input()))) ``` 这段代码实现了从最后一天反向迭代至第一天的过程,并按照描述更新每天应有的桃子数目直到求得初始状态下的总
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值