• <legend id='VFwDG'><style id='VFwDG'><dir id='VFwDG'><q id='VFwDG'></q></dir></style></legend>
      <bdo id='VFwDG'></bdo><ul id='VFwDG'></ul>

    <small id='VFwDG'></small><noframes id='VFwDG'>

      1. <i id='VFwDG'><tr id='VFwDG'><dt id='VFwDG'><q id='VFwDG'><span id='VFwDG'><b id='VFwDG'><form id='VFwDG'><ins id='VFwDG'></ins><ul id='VFwDG'></ul><sub id='VFwDG'></sub></form><legend id='VFwDG'></legend><bdo id='VFwDG'><pre id='VFwDG'><center id='VFwDG'></center></pre></bdo></b><th id='VFwDG'></th></span></q></dt></tr></i><div id='VFwDG'><tfoot id='VFwDG'></tfoot><dl id='VFwDG'><fieldset id='VFwDG'></fieldset></dl></div>
      2. <tfoot id='VFwDG'></tfoot>
      3. 具有 1 位条目的 numpy 布尔数组

        时间:2023-09-01
      4. <small id='3UV6z'></small><noframes id='3UV6z'>

          <tbody id='3UV6z'></tbody>
        <i id='3UV6z'><tr id='3UV6z'><dt id='3UV6z'><q id='3UV6z'><span id='3UV6z'><b id='3UV6z'><form id='3UV6z'><ins id='3UV6z'></ins><ul id='3UV6z'></ul><sub id='3UV6z'></sub></form><legend id='3UV6z'></legend><bdo id='3UV6z'><pre id='3UV6z'><center id='3UV6z'></center></pre></bdo></b><th id='3UV6z'></th></span></q></dt></tr></i><div id='3UV6z'><tfoot id='3UV6z'></tfoot><dl id='3UV6z'><fieldset id='3UV6z'></fieldset></dl></div>
        <legend id='3UV6z'><style id='3UV6z'><dir id='3UV6z'><q id='3UV6z'></q></dir></style></legend>
        • <bdo id='3UV6z'></bdo><ul id='3UV6z'></ul>
          1. <tfoot id='3UV6z'></tfoot>

                  本文介绍了具有 1 位条目的 numpy 布尔数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 numpy 中有没有办法创建一个布尔数组,每个条目只使用 1 位?

                  Is there a way in numpy to create an array of booleans that uses just 1 bit for each entry?

                  标准的 np.bool 类型是 1 字节,但是这样我使用了 8 倍的所需内存.

                  The standard np.bool type is 1 byte, but this way I use 8 times the required memory.

                  在 Google 我发现 C++ 有 std::vector<bool>.

                  On Google I found that C++ has std::vector<bool>.

                  推荐答案

                  你不妨看看 bitstring(文档这里).

                  You might like to take a look at bitstring (documentation here).

                  如果你从一个文件创建一个 ConstBitArrayConstBitStream 那么它将使用 mmap 而不会将它加载到内存中.在这种情况下,它不会是可变的,因此如果您想进行更改,则必须将其加载到内存中.

                  If you create a ConstBitArray or ConstBitStream from a file then it will use mmap and not load it into memory. In this case it won't be mutable so if you want to make changes it will have to be loaded in memory.

                  例如创建而不加载到内存中:

                  For example to create without loading into memory:

                  >>> a = bitstring.ConstBitArray(filename='your_file')
                  

                  >>> b = bitstring.ConstBitStream(a_file_object)
                  

                  这篇关于具有 1 位条目的 numpy 布尔数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:布尔值有两个可能的值.是否存在具有三个可能值的类型? 下一篇:如何将数据框中的真假值转换为 1 为真,0 为假

                  相关文章

                  <legend id='6hVdq'><style id='6hVdq'><dir id='6hVdq'><q id='6hVdq'></q></dir></style></legend>

                    <small id='6hVdq'></small><noframes id='6hVdq'>

                    1. <i id='6hVdq'><tr id='6hVdq'><dt id='6hVdq'><q id='6hVdq'><span id='6hVdq'><b id='6hVdq'><form id='6hVdq'><ins id='6hVdq'></ins><ul id='6hVdq'></ul><sub id='6hVdq'></sub></form><legend id='6hVdq'></legend><bdo id='6hVdq'><pre id='6hVdq'><center id='6hVdq'></center></pre></bdo></b><th id='6hVdq'></th></span></q></dt></tr></i><div id='6hVdq'><tfoot id='6hVdq'></tfoot><dl id='6hVdq'><fieldset id='6hVdq'></fieldset></dl></div>
                        <bdo id='6hVdq'></bdo><ul id='6hVdq'></ul>

                      <tfoot id='6hVdq'></tfoot>