MCPcopy Index your code
hub / github.com/numpy/numpy / test_concatenate

Method test_concatenate

numpy/_core/tests/test_shape_base.py:344–384  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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))

Callers

nothing calls this directly

Calls 8

assert_array_equalFunction · 0.90
concatenateFunction · 0.90
arrayFunction · 0.90
assert_raisesFunction · 0.90
assert_Function · 0.90
assert_equalFunction · 0.90
reshapeMethod · 0.80
copyMethod · 0.45

Tested by

no test coverage detected