예제 #1
0
def test_object_arrays(values, dst_type):
    assume(
        not np.issubdtype(values.dtype, np.complexfloating)
        or np.issubdtype(dst_type, np.complexfloating)
    )
    values = np.asarray(values, dtype=object)
    array = _infer_data_type(values, dtype=dst_type)
    assert array.dtype == dst_type
    assert_array_equal(array, values)
예제 #2
0
def test_dtype_keyword(as_iterable, values, dst_type):
    array = _infer_data_type(as_iterable(values), dtype=dst_type)
    assert array.dtype == dst_type
    assert_array_equal(array, values)
예제 #3
0
def test_infer_dtype_from_mixed(values, dst_type, expected):
    values = np.asarray(values, dtype=object)
    array = _infer_data_type(values)
    assert array.dtype == dst_type
    assert_array_equal(array, expected)
예제 #4
0
def test_infer_dtype_from_object(values, dst_type):
    values = np.asarray(values, dtype=object)
    array = _infer_data_type(values)
    assert array.dtype == dst_type
    assert_array_equal(array, values)
예제 #5
0
def test_infer_dtype(as_iterable, src_type):
    values = np.asarray([1, 2, 3], dtype=src_type)
    array = _infer_data_type(as_iterable(values))
    assert array.dtype == src_type
    assert_array_equal(array, values)
예제 #6
0
def test_array_not_copied(values):
    array = _infer_data_type(values, dtype=values.dtype)
    assert array is values
예제 #7
0
def test_from_complex(values, dst_type):
    array = _infer_data_type(values, dtype=dst_type)
    assert_array_equal(array.real, values.real)