Skip to content

Commit 639fc6f

Browse files
committed
PERF: avoid unnecessary array copy
1 parent 697d026 commit 639fc6f

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

pandas/core/indexing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ def can_do_equal_len():
554554
setter(item, v)
555555

556556
# we have an equal len ndarray/convertible to our labels
557-
elif np.array(value).ndim == 2:
557+
elif np.asanyarray(value).ndim == 2:
558558

559559
# note that this coerces the dtype if we are mixed
560560
# GH 7551

pandas/core/internals.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1634,7 +1634,7 @@ class ComplexBlock(FloatOrComplexBlock):
16341634

16351635
def _can_hold_element(self, element):
16361636
if is_list_like(element):
1637-
element = np.array(element)
1637+
element = np.asanyarray(element)
16381638
return issubclass(element.dtype.type,
16391639
(np.floating, np.integer, np.complexfloating))
16401640
return (isinstance(element,
@@ -1658,7 +1658,7 @@ class IntBlock(NumericBlock):
16581658

16591659
def _can_hold_element(self, element):
16601660
if is_list_like(element):
1661-
element = np.array(element)
1661+
element = np.asanyarray(element)
16621662
tipo = element.dtype.type
16631663
return (issubclass(tipo, np.integer) and
16641664
not issubclass(tipo, (np.datetime64, np.timedelta64)))
@@ -1805,7 +1805,7 @@ class BoolBlock(NumericBlock):
18051805

18061806
def _can_hold_element(self, element):
18071807
if is_list_like(element):
1808-
element = np.array(element)
1808+
element = np.asanyarray(element)
18091809
return issubclass(element.dtype.type, np.integer)
18101810
return isinstance(element, (int, bool))
18111811

0 commit comments

Comments
 (0)