開発環境
- macOS Sierra - Apple (OS)
- Emacs (Text Editor)
- Python 3.5 (プログラミング言語)
Data Visualization with Python and JavaScript (Kyran Dale 著、O'Reilly Media;)のPart3.(Cleaning and Exploring Data with Pandas)、Chapter 7.(Introduction to NumPy)、The NumPy Array(Array Indexing and Slicing)にミスがあるっぽいから報告、提出してみた。
コード(Emacs)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import numpy as np
try:
a = np.array(arange(8))
except Exception as err:
print(err)
a = np.arange(8)
a.shape = (2, 2, 2)
print(a)
print(a[1], a[1, :], a[1, :, :], sep='\n')
print(a[1] == a[1, :])
print(a[1, :] == a[1, :, :])
print(a[1, :, :] == a[1])
try:
print(a[1] == a[1, :] == a[1, :, :])
except Exception as err:
print(err)
print(a[..., 0] == a[:, :, 0])
入出力結果(Terminal, IPython)
$ ./sample.py name 'arange' is not defined [[[0 1] [2 3]] [[4 5] [6 7]]] [[4 5] [6 7]] [[4 5] [6 7]] [[4 5] [6 7]] [[ True True] [ True True]] [[ True True] [ True True]] [[ True True] [ True True]] The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() [[ True True] [ True True]] $
0 コメント:
コメントを投稿