配列のビット位置を合計

Is there a way to sum up bit positions of an array? – StackOverflow

import numpy as np


def count_bits(a: np.uint8, lens=4):
    return np.unpackbits(a[:, None], 1)[:, 8-lens:].sum(0)


a = np.array([1, 2, 3], 'u1')
count_bits(a)
array([0, 0, 2, 2], dtype=uint64)
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください