import openpyxl # 创建Excel文件 workbook = openpyxl.Workbook() # 创建sheet1 sheet1 = workbook.create_sheet("inputs", 0) for i in range(len(input_test)): # 写入数据 for x in range(6): for y in range(32): for z in range(32): sheet1.cell(row=x*32+y+1, column=z+1, value=inputs[x, y, z]) # 重命名sheet sheet1.title = "test_input_" + str(i+1) # 创建sheet2 sheet2 = workbook.create_sheet("outputs", 1) for i in range(len(output_test)): # 写入数据 for x in range(6): for y in range(32): for z in range(32): sheet2.cell(row=x*32+y+1, column=z+1, value=outputs[x, y, z]) # 重命名sheet sheet2.title = "test_output_" + str(i+1) # 创建sheet3 sheet3 = workbook.create_sheet("labels", 2) for i in range(len(output_test)): # 写入数据 for x in range(6): for y in range(32): for z in range(32): sheet3.cell(row=x*32+y+1, column=z+1, value=labels[x, y, z]) # 重命名sheet sheet3.title = "test_label_" + str(i+1) # 保存Excel文件 workbook.save("output.xlsx") 这段代码中的inputs是numpy数组吗,如果是pytorch数组可以吗
时间: 2023-06-18 18:03:08 浏览: 131
在这段代码中,inputs是一个numpy数组。如果你想使用PyTorch数组,你需要先将numpy数组转换为PyTorch张量,然后再进行操作。你可以使用torch.from_numpy()函数将numpy数组转换为PyTorch张量,例如:
```
import torch
inputs = torch.from_numpy(inputs)
```
然后你就可以使用PyTorch张量进行数据的写入和操作了。
相关问题
import openpyxl # 打开Excel文件 workbook = openpyxl.load_workbook('C:\Users/16269\Desktop\综合因子1.xlsx') # 获取第一个工作表 sheet = workbook.active # 遍历所有行和列,并输出每个单元格的值 for row in sheet.iter_rows(values_only=True): for cell in row: print(cell)
这段代码的作用是打开名为“综合因子1.xlsx”的Excel文件,并输出每个单元格的值。但是,代码中有一个反斜杠在文件路径中,需要使用双反斜杠或正斜杠来代替,例如:
```
workbook = openpyxl.load_workbook('C:\\Users\\16269\\Desktop\\综合因子1.xlsx')
```
或者:
```
workbook = openpyxl.load_workbook('C:/Users/16269/Desktop/综合因子1.xlsx')
```
这样就可以正确加载Excel文件了。
# import pandas as pd # df = pd.read_excel('sheet.xlsx', engine='openpyxl') # new_df = df.query('id == "220"') # writer = pd.ExcelWriter('new_excel_file.xlsx') # new_df.to_excel(writer, sheet_name='New_Sheet', index=False) # writer.save() import openpyxl # 读取Excel文件 workbook = openpyxl.load_workbook('sheet.xlsx') # 选择需要操作的sheet页 worksheet = workbook['Sheet'] # 根据筛选条件获取满足条件的数据,其中,min_row=2表示从第二行开始读取数据,因为第一行通常是表头; # max_row=worksheet.max_row表示读取Excel文件中所有的行数据;values_only=True表示只读取单元格中的值,而不包括格式等其他元素。 new_data = [] for row in worksheet.iter_rows(min_row=2, max_row=worksheet.max_row, values_only=True): if row[2] == '220': new_data.append(row) # 创建新的sheet页并写入数据 new_worksheet = workbook.create_sheet('New Sheet') for row in new_data: new_worksheet.append(row) # 保存Excel文件 workbook.save('sheet.xlsx')报zipfile.BadZipFile: File is not a zip file
这个错误通常是因为你的 Excel 文件已经被其他程序打开了,或者文件损坏导致的。你可以尝试先关闭 Excel 文件,然后重新运行代码,或者尝试使用另一个 Excel 文件来测试代码是否正常运行。如果问题仍然存在,你可以尝试使用 openpyxl 库提供的 load_workbook() 函数的 data_only 参数,将其设置为 True,这样可以确保仅读取单元格中的值,而不包括公式等其他元素。
阅读全文