[cppyy] Conversion of signed char pointer / vector into int8 numpy array
メンテナーはふだん 1 日以内に返信
@siliataider がすでに取り組んでいます。
2026年3月1日 から。
評価
この issue はまだ評価されていません。
説明
Check duplicate issues.
- Checked for duplicates
Description
For common data types, e.g. int, double, we can convert a pointer / vector to numpy array with a direct construction:
import numpy as np
import cppyy
import cppyy.ll
vec = cppyy.gbl.std.vector([-1, 0, 1])
# works
arr = np.array(vec)
# also works
arr = np.array(vec.data())
Reproducer
However for int8 (or signed char in C++), the conversion only works for a pointer, but not for a vector:
import numpy as np
import cppyy
import cppyy.ll
arr = np.array([-1, 0, 1], dtype=np.int8)
view = cppyy.ll.cast[f"signed char*"](arr.ctypes.data)
view.reshape((3,))
vec = cppyy.gbl.std.vector['signed char'](view)
# does not work (OverflowError: character argument not in range(0x110000))
arr = np.array(vec)
# works
arr = np.array(vec.data())
ROOT version
cppyy==3.5.0
Installation method
conda (bundled with root)
Operating system
Linux
Additional context
No response
- 主要言語
- C++
- スター
- 3.3k
- フォーク
- 1.6k
- 平均マージ
- 2日 10時間
- マージ済み PR(30日)
- 200
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
root-project/root のほかの issue
-
thisroot.sh: wrong ROOTSYS in zsh when the shell's command line has a newline対応中かも @dpiparo が 14 日前に担当しました。 オープンbug in:Build System
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
root-project/root#23746 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
bug in:TTree
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
root-project/root#23936 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Build] `fail-on-missing` contract not respected for `NOT http AND webgui`対応中かも @guitargeek が 3 日前に担当しました。 オープンbug in:Build System
root-project/root#23907 · コメント 3 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Header cleanup campaign対応中かも @hageboeck が 4 日前に担当しました。 オープンimprovement in:Core Libraries
root-project/root#23880 · コメント 1 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
TDataMember::GetOffset interfers to TDataMember::GetOffsetCint対応中かも @pcanal が 11 日前に担当しました。 オープンbug in:Core Libraries
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
root-project/root#23777 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
root-project/root の issue をすべて見る
似ている issue
-
devex good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 1 日以内に返信
-
artifact:simulation-scenario domain:physics good first issue help wanted role:validation testing
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
メンテナーはふだん 3 日以内に返信
-
[BUG] `mx.qqmm` docs: the Args section names `global_scale`, but the parameter is `global_scale_x`対応中かも @Redempt1onzzZZ が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 92/100
ml-explore/mlx#4815 ·
メンテナーはふだん 2 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信