(self)
| 342 | np.concatenate(x, 100) |
| 343 | |
| 344 | def test_concatenate(self): |
| 345 | # Test concatenate function |
| 346 | # One sequence returns unmodified (but as array) |
| 347 | r4 = list(range(4)) |
| 348 | assert_array_equal(concatenate((r4,)), r4) |
| 349 | # Any sequence |
| 350 | assert_array_equal(concatenate((tuple(r4),)), r4) |
| 351 | assert_array_equal(concatenate((array(r4),)), r4) |
| 352 | # 1D default concatenation |
| 353 | r3 = list(range(3)) |
| 354 | assert_array_equal(concatenate((r4, r3)), r4 + r3) |
| 355 | # Mixed sequence types |
| 356 | assert_array_equal(concatenate((tuple(r4), r3)), r4 + r3) |
| 357 | assert_array_equal(concatenate((array(r4), r3)), r4 + r3) |
| 358 | # Explicit axis specification |
| 359 | assert_array_equal(concatenate((r4, r3), 0), r4 + r3) |
| 360 | # Including negative |
| 361 | assert_array_equal(concatenate((r4, r3), -1), r4 + r3) |
| 362 | # 2D |
| 363 | a23 = array([[10, 11, 12], [13, 14, 15]]) |
| 364 | a13 = array([[0, 1, 2]]) |
| 365 | res = array([[10, 11, 12], [13, 14, 15], [0, 1, 2]]) |
| 366 | assert_array_equal(concatenate((a23, a13)), res) |
| 367 | assert_array_equal(concatenate((a23, a13), 0), res) |
| 368 | assert_array_equal(concatenate((a23.T, a13.T), 1), res.T) |
| 369 | assert_array_equal(concatenate((a23.T, a13.T), -1), res.T) |
| 370 | # Arrays much match shape |
| 371 | assert_raises(ValueError, concatenate, (a23.T, a13.T), 0) |
| 372 | # 3D |
| 373 | res = arange(2 * 3 * 7).reshape((2, 3, 7)) |
| 374 | a0 = res[..., :4] |
| 375 | a1 = res[..., 4:6] |
| 376 | a2 = res[..., 6:] |
| 377 | assert_array_equal(concatenate((a0, a1, a2), 2), res) |
| 378 | assert_array_equal(concatenate((a0, a1, a2), -1), res) |
| 379 | assert_array_equal(concatenate((a0.T, a1.T, a2.T), 0), res.T) |
| 380 | |
| 381 | out = res.copy() |
| 382 | rout = concatenate((a0, a1, a2), 2, out=out) |
| 383 | assert_(out is rout) |
| 384 | assert_equal(res, rout) |
| 385 | |
| 386 | def test_concatenate_same_value(self): |
| 387 | r4 = list(range(4)) |
nothing calls this directly
no test coverage detected