MCPcopy Create free account
hub / github.com/apache/arrow / GetNumPyType

Function GetNumPyType

python/pyarrow/src/arrow/python/numpy_convert.cc:93–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93Status GetNumPyType(const DataType& type, int* type_num) {
94#define NUMPY_TYPE_CASE(ARROW_NAME, NPY_NAME) \
95 case Type::ARROW_NAME: \
96 *type_num = NPY_##NPY_NAME; \
97 break;
98
99 switch (type.id()) {
100 NUMPY_TYPE_CASE(UINT8, UINT8);
101 NUMPY_TYPE_CASE(INT8, INT8);
102 NUMPY_TYPE_CASE(UINT16, UINT16);
103 NUMPY_TYPE_CASE(INT16, INT16);
104 NUMPY_TYPE_CASE(UINT32, UINT32);
105 NUMPY_TYPE_CASE(INT32, INT32);
106 NUMPY_TYPE_CASE(UINT64, UINT64);
107 NUMPY_TYPE_CASE(INT64, INT64);
108 NUMPY_TYPE_CASE(HALF_FLOAT, FLOAT16);
109 NUMPY_TYPE_CASE(FLOAT, FLOAT32);
110 NUMPY_TYPE_CASE(DOUBLE, FLOAT64);
111 default: {
112 return Status::NotImplemented("Unsupported tensor type: ", type.ToString());
113 }
114 }
115#undef NUMPY_TYPE_CASE
116
117 return Status::OK();
118}
119
120} // namespace
121

Callers 2

TensorToNdarrayFunction · 0.85

Calls 4

NotImplementedFunction · 0.50
OKFunction · 0.50
idMethod · 0.45
ToStringMethod · 0.45

Tested by

no test coverage detected