当前位置: 首页 > wzjs >正文

做网站做什么主题网络营销理论包括哪些

做网站做什么主题,网络营销理论包括哪些,如何帮助网站吸引流量,网站开发常用jquery插件总结(四)验证插件validation包括: 二维列表的定义与初始化遍历、索引、切片增删改查推导式操作注意事项与 NumPy 的对比(性能 语法) 一、二维列表简介与定义 定义方式 1:直接嵌套列表 matrix [[1, 2, 3],[4, 5, 6],[7, 8, 9] ]定义方式 2:列…

包括:

  • 二维列表的定义与初始化
  • 遍历、索引、切片
  • 增删改查
  • 推导式操作
  • 注意事项
  • 与 NumPy 的对比(性能 + 语法)

一、二维列表简介与定义

定义方式 1:直接嵌套列表

matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9]
]

定义方式 2:列表推导式初始化

# 创建一个 3x4 的全零矩阵
rows, cols = 3, 4
matrix = [[0 for _ in range(cols)] for _ in range(rows)]

二、二维列表的访问与遍历

1. 单个元素访问

matrix[0][1]  # 访问第 0 行第 1 列元素(值为 2)

2. 遍历方式

行优先遍历:
for row in matrix:for item in row:print(item, end=' ')
按索引遍历:
for i in range(len(matrix)):for j in range(len(matrix[0])):print(f"matrix[{i}][{j}] = {matrix[i][j]}")

三、修改、添加、删除操作

1. 修改元素

matrix[1][2] = 99

2. 增加一行或一列

# 添加一行
matrix.append([10, 11, 12])# 添加一列(给每行增加一个元素)
for row in matrix:row.append(0)

3. 删除行或列

# 删除第 2 行
del matrix[2]# 删除第 1 列(遍历每一行)
for row in matrix:del row[1]

四、二维列表推导式

示例:创建 5x5 的乘法表

table = [[i * j for j in range(1, 6)] for i in range(1, 6)]

五、常见二维操作函数

1. 转置矩阵

transposed = [list(col) for col in zip(*matrix)]

2. 按列遍历

for col in zip(*matrix):print(col)

六、注意事项与误区

误区:初始化二维列表时不要使用 *

wrong = [[0]*4]*3
wrong[0][0] = 1
print(wrong)
# [[1, 0, 0, 0], [1, 0, 0, 0], [1, 0, 0, 0]] ❌ 所有行是同一引用# 正确做法:
correct = [[0 for _ in range(4)] for _ in range(3)]

七、二维列表与 NumPy 的对比

操作Python 列表NumPy 数组
定义[[1,2],[3,4]]np.array([[1,2],[3,4]])
取值a[i][j]a[i, j] ✅更快
转置zip(*a)a.T
切片复杂简洁如 a[:, 1]
运算不支持矩阵运算支持如 a + b, a @ b
性能较慢快得多(C实现)

NumPy 示例:

import numpy as npa = np.array([[1, 2], [3, 4]])
b = a.T           # 转置
c = a + b         # 矩阵加法
d = a @ b         # 矩阵乘法
print(c)

八、应用场景小例子

1. 图像处理:灰度图矩阵表示

image = [[128, 130, 135], [140, 142, 145], [150, 155, 160]]
# 调整亮度 +10
brightened = [[pixel + 10 for pixel in row] for row in image]

2. BFS/DFS 中的地图矩阵

# 地图 0 表示可走,1 表示障碍
grid = [[0, 1, 0],[0, 0, 0],[1, 0, 1]
]

九、小结表

操作示例
定义二维列表[[0]*cols for _ in range(rows)]
添加行matrix.append([...])
添加列for row in matrix: row.append(x)
删除行del matrix[i]
删除列for row in matrix: del row[j]
推导式构建[[i*j for j in ...] for i in ...]
转置[list(col) for col in zip(*m)]
http://www.dtcms.com/wzjs/228510.html

相关文章:

  • 张家港快速网站建设北京seo公司司
  • 重庆网站推广运营公司seo基础培训教程
  • 金华专业网站制作二级域名查询入口
  • 手表网站模板北京搜索排名优化
  • 企业网站访问对象有哪些免费域名申请的方法
  • python开发做网站seo营销是什么意思
  • 用花生壳做网站速度可以吗西安网站seo哪家公司好
  • 移动端开发用什么编程语言关键词优化seo公司
  • 怎样建网站 需要营销方式和营销策略
  • 福州网站建设方案推广北京百度seo排名公司
  • 做货运网站找哪家好营销咨询公司排名
  • 情色网站源码开网店3个月来亏了10万
  • 手机网站制作价格广告公司注册
  • 深圳做网站哪家公司好株洲专业seo优化
  • 建设网站一般要多少钱网络推广电话销售技巧和话术
  • 网站服务器崩溃seo交流博客
  • 怎么申请微信公众号四川seo关键词工具
  • python如何做简单的网站关键词推广软件
  • 莆田做网站公司电话宁波网站seo诊断工具
  • h5商城网站开发营销推广费用方案
  • 网站 蜘蛛百度网盘登录入口网页版
  • 网站建设怎么添加图片上去推广引流方法与渠道
  • 银州手机网站建设海南百度竞价推广
  • 做家装模型的效果图网站网店推广的重要性
  • 建设网站是什么关系怎么在百度上推广自己的产品
  • 厦门市住房和建设局怎么网站排名seo
  • 找网站建设都需要注意哪些seo超级外链工具免费
  • 没有网站怎么做网络推广企业网上的推广
  • 怎样开发自己的appseo快速工具
  • 商务网站建设推荐西安seo黑