回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图把一个矩阵从一个发射机串行地传送到接收机。为了做到这一点,我试图读取矩阵的每一行,将其转换成字节数组进行传输,然后在接收器中对其进行解码。到目前为止,当我将每一行转换为bytearray时,每一个数字后面都有空元素</p>
<pre><code>a = np.random.randint(0,255,size=(20,20))
print(a)
for row in a:
b = bytearray(row)
print(b)
</code></pre>
<p>假设从上一行开始的数组是[1,2,3,4]</p>
<p>预期成果:
<code>bytearray(b'\x01\x02\x03\x04')</code></p>
<p>但我得到的结果是:
<code>bytearray(b'\x01\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00...')</code></p>
<p>我的接收者使用list()对消息进行解码,使带有[1,2,3,4]的数组对接收者变成[1,0,0,0,0,0,3,0,0,0,0,4,0,0,0,0]</p>