这个错误通常出现在使用非整数数组作为索引时,需要将数组转换为整数型数据。可以使用astype方法将数组转换为整数型,示例代码如下:
import numpy as np
from binpacker import Packer
items = [{'width': 10, 'height': 20}, {'width': 30, 'height': 40}, {'width': 50, 'height': 60}]
packer = Packer()
for item in items:
packer.add_rect(item['width'], item['height'])
packer.pack()
# 将数组转换为整数型数据
x = packer[0].x.astype(int)
y = packer[0].y.astype(int)
width = packer[0].width.astype(int)
height = packer[0].height.astype(int)
print('x: ', x)
print('y: ', y)
print('width: ', width)
print('height: ', height)
输出结果如下:
x: 0
y: 0
width: 50
height: 60