【发布时间】:2019-11-05 20:35:48
【问题描述】:
我有一个数组,我需要用 python 打包到 16 位深度
我一直在用 php 做这件事,没有任何问题。
数组只是像这样的大量数字 - [1, 2, 3, 4, 5, 700, 540...]
使用 php,我在一行中完成了这个过程:
$encoded_string = pack("s*", ...$array); // Done
看在上帝的份上,我无法弄清楚在 python 中如何做到这一点 我已阅读文档,查看了示例,但无法完成 最好的我在下面,它在我尝试过的任何变体中都不起作用。
encoded_string = struct.pack('h', *array)
【问题讨论】:
-
我也是php开发人员,最近在用python,欢迎加入俱乐部。你可以尝试编写函数或寻找替代方案,无论如何,请查看here以获取一些信息
-
我觉得 python 将太多发生的事情放在代码结构之外。我最终觉得我不知道事情在哪里,而且我在代码的结构方面非常有空间。
-
好吧,我开始编写python是因为我对机器学习感兴趣,所以我别无选择。但不管你信不信,我发现它真的是很好的脚本语言,只需要对那些用 php、c/c++、java 或任何类似语言“思考”的人进行一些练习。当然,你在 php 下找不到一些你使用的好东西,但将它添加到你熟悉的语言列表中仍然是有意义的
-
我也必须这样做,我只是不喜欢它的工作原理。例如,我不必导入我喜欢的部分代码,而是必须导入整个库,并且在脚本运行之前导入需要 300 毫秒。一行写着 import X 可以减慢你的脚本我的秒数。显然必须有解决方案,但默认情况下它是一个巨大的缺陷。我的脚本在 php 中运行 10 毫秒,在 python 中运行 700 毫秒,这太疯狂了