Python里面 worksheet1 = workbook.active 里面actives是什么意思
时间: 2024-05-20 17:11:30 浏览: 234
在Python中,`workbook`代表一个Excel文件,`active`是一个属性,它表示当前正在使用的工作表或工作表对象。换句话说,`worksheet1 = workbook.active`将活动工作表分配给`worksheet1`变量。因此,您可以通过`worksheet1`变量访问当前选定的工作表并进行操作。如果您想选择其他工作表,可以使用`workbook['Worksheet Name']`或`workbook.worksheets[index]`方法。
相关问题
用matlab实现以下这段python语言:import numpy as np import openpyxl # 初始 化 参数 answer = [ ] b_values = range (250 , 360 , 1) # 计算每个 b 值下的 y值 , 并存储到 answer 列表中 for b in b_values : y = 0.0 x0 = 0.2 for i in range (0 , 100): y = b / 100 ∗ x0 ∗ (1 − x0 ) x0 = y answer . append ( y ) # 将 answer 列表 转 换成NumPy数组 answer = np . array ( answer ) # 将 数 据 转 换 成 二 维 数 组 形 式 data = np . zeros ((100 , 110)) for i , b in enumerate( b_values ) : data [ : , i ] = answer [ i ∗ 100: i ∗ 100 + 100] # 将数 据 写入 Excel 表格 workbook = openpyxl . Workbook ( ) worksheet = workbook . a c t i v e for row in data : worksheet . append ( row . t o l i s t ( ) ) workbook . save ( ’ data . xlsx ’ )
import numpy as np
import openpyxl
# 初始化参数
answer = []
b_values = range(250, 360, 1)
# 计算每个 b 值下的 y值 , 并存储到 answer 列表中
for b in b_values:
y = 0.0
x0 = 0.2
for i in range(0, 100):
y = b / 100 * x0 * (1 - x0)
x0 = y
answer.append(y)
# 将 answer 列表 转 换成NumPy数组
answer = np.array(answer)
# 将 数据 转 换 成 二 维 数 组 形 式
data = np.zeros((100, 110))
for i, b in enumerate(b_values):
data[:, i] = answer[i * 100: i * 100 + 100]
# 将数据写入Excel表格
workbook = openpyxl.Workbook()
worksheet = workbook.active
for row in data:
worksheet.append(row.tolist())
workbook.save('data.xlsx')
将以下python语言转换为matlab语言,要求输出的内容相同:import numpy as np import openpyxl # 初始 化 参数 answer = [ ] b_values = range (250 , 360 , 1) # 计算每个 b 值下的 y值 , 并存储到 answer 列表中 for b in b_values : y = 0.0 x0 = 0.2 for i in range (0 , 100): y = b / 100 ∗ x0 ∗ (1 − x0 ) x0 = y answer . append ( y ) # 将 answer 列表 转 换成NumPy数组 answer = np . array ( answer ) # 将 数 据 转 换 成 二 维 数 组 形 式 data = np . zeros ((100 , 110)) for i , b in enumerate( b_values ) : data [ : , i ] = answer [ i ∗ 100: i ∗ 100 + 100] # 将数 据 写入 Excel 表格 workbook = openpyxl . Workbook ( ) worksheet = workbook . a c t i v e for row in data : worksheet . append ( row . t o l i s t ( ) ) workbook . save ( ’ data . xlsx ’ )
import openpyxl
import numpy as np
answer = []
b_values = range(250, 360, 1)
for b_index, b in enumerate(b_values):
y = 0.0
x0 = 0.2
for i in range(0, 100):
y = b / 100 * x0 * (1 - x0)
x0 = y
answer.append(y)
answer = np.array(answer)
data = np.zeros((100, 110))
for i, b in enumerate(b_values):
data[:, i] = answer[i*100:i*100+100]
workbook = openpyxl.Workbook()
worksheet = workbook.active
for row in data:
worksheet.append([int(i) for i in row])
workbook.save('data.xlsx')
阅读全文