• <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 布尔数组

        numpy boolean array with 1 bit entries(具有 1 位条目的 numpy 布尔数组)
      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 布尔数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Initialize Multiple Numpy Arrays (Multiple Assignment) - Like MATLAB deal()(初始化多个 Numpy 数组(多重赋值) - 像 MATLAB deal())
                  How to extend Python class init(如何扩展 Python 类初始化)
                  What#39;s the difference between dict() and {}?(dict() 和 {} 有什么区别?)
                  What is a wrapper_descriptor, and why is Foo.__init__() one in this case?(什么是 wrapper_descriptor,为什么 Foo.__init__() 在这种情况下是其中之一?)
                  Initialize list with same bool value(使用相同的布尔值初始化列表)
                  setattr with kwargs, pythonic or not?(setattr 与 kwargs,pythonic 与否?)
                  <legend id='6hVdq'><style id='6hVdq'><dir id='6hVdq'><q id='6hVdq'></q></dir></style></legend>

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

                        • <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>
                            <tbody id='6hVdq'></tbody>
                            <bdo id='6hVdq'></bdo><ul id='6hVdq'></ul>

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