* Infer data type from an array or array of arrays * @param arr An array or array of arrays
(arr: ArrayType1D | ArrayType2D)
| 258 | * @param arr An array or array of arrays |
| 259 | */ |
| 260 | inferDtype(arr: ArrayType1D | ArrayType2D) { |
| 261 | const self = this; |
| 262 | if (this.is1DArray(arr)) { |
| 263 | return [this.$typeChecker(arr)]; |
| 264 | } else { |
| 265 | const arrSlice = this.transposeArray(arr.slice(0, config.getDtypeTestLim)) |
| 266 | const dtypes = arrSlice.map((innerArr) => { |
| 267 | return self.$typeChecker(innerArr as any); |
| 268 | }); |
| 269 | return dtypes; |
| 270 | } |
| 271 | } |
| 272 | |
| 273 | /** |
| 274 | * Private type checker used by inferDtype function |
no test coverage detected